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