Removed jakarta-commons-lang dependency.
This commit is contained in:
@@ -46,7 +46,6 @@ import org.xml.sax.helpers.XMLReaderFactory;
|
||||
|
||||
import org.bandit.util.config.Realm;
|
||||
import org.apache.log4j.Logger;
|
||||
import org.apache.commons.lang.StringEscapeUtils;
|
||||
|
||||
/**
|
||||
* CasaIdentityToken Class.
|
||||
@@ -771,7 +770,7 @@ public final class CasaIdentityToken implements IdentityToken
|
||||
StringBuffer sb = new StringBuffer();
|
||||
sb.append(ProtoDefs.xmlDeclaration); sb.append("\r\n");
|
||||
sb.append("<"); sb.append(casaIdentTokElementName); sb.append(">"); sb.append("\r\n");
|
||||
sb.append("<"); sb.append(idElementName); sb.append(">"); sb.append(StringEscapeUtils.escapeXml(identityId)); sb.append("</"); sb.append(idElementName); sb.append(">\r\n");
|
||||
sb.append("<"); sb.append(idElementName); sb.append(">"); sb.append(escapeXml(identityId)); sb.append("</"); sb.append(idElementName); sb.append(">\r\n");
|
||||
sb.append("<"); sb.append(sourceNameElementName); sb.append(">"); sb.append(sourceName); sb.append("</"); sb.append(sourceNameElementName); sb.append(">\r\n");
|
||||
sb.append("<"); sb.append(sourceUrlElementName); sb.append(">"); sb.append(m_sourceUrl); sb.append("</"); sb.append(sourceUrlElementName); sb.append(">\r\n");
|
||||
sb.append("<"); sb.append(targetServiceElementName); sb.append(">"); sb.append(m_service); sb.append("</"); sb.append(targetServiceElementName); sb.append(">\r\n");
|
||||
@@ -818,7 +817,7 @@ public final class CasaIdentityToken implements IdentityToken
|
||||
else
|
||||
{
|
||||
// Assume the attribute value is of type String
|
||||
sb.append("<"); sb.append(attr.getID()); sb.append(">"); sb.append(StringEscapeUtils.escapeXml((String) attrValue)); sb.append("</"); sb.append(attr.getID()); sb.append(">\r\n");
|
||||
sb.append("<"); sb.append(attr.getID()); sb.append(">"); sb.append(escapeXml((String) attrValue)); sb.append("</"); sb.append(attr.getID()); sb.append(">\r\n");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1036,4 +1035,43 @@ public final class CasaIdentityToken implements IdentityToken
|
||||
throw new Exception("Not initialized");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Escapes Xml string.
|
||||
*
|
||||
* @param xml XML String to be escaped.
|
||||
* @return Escaped XML string.
|
||||
*/
|
||||
private String escapeXml(String xml)
|
||||
{
|
||||
char[] xmlChars = new char[xml.length()];
|
||||
xml.getChars(0, xml.length(), xmlChars, 0);
|
||||
StringBuffer escapedXml = new StringBuffer();
|
||||
for (int i = 0; i < xmlChars.length; i++)
|
||||
{
|
||||
switch (xmlChars[i])
|
||||
{
|
||||
case '&':
|
||||
escapedXml.append("&");
|
||||
break;
|
||||
case '<':
|
||||
escapedXml.append("<");
|
||||
break;
|
||||
case '>':
|
||||
escapedXml.append(">");
|
||||
break;
|
||||
case '\'':
|
||||
escapedXml.append("'");
|
||||
break;
|
||||
case '"':
|
||||
escapedXml.append(""");
|
||||
break;
|
||||
default:
|
||||
escapedXml.append(xmlChars[i]);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
return escapedXml.toString();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user