in src/main/java/org/apache/sling/commons/log/logback/internal/util/XmlUtil.java [60:83]
public static String escapeXml(final String input) {
if (input == null) {
return null;
}
final StringBuilder b = new StringBuilder(input.length());
for(int i = 0;i < input.length(); i++) {
final char c = input.charAt(i);
if (c == '&') {
b.append("&");
} else if(c == '<') {
b.append("<");
} else if(c == '>') {
b.append(">");
} else if(c == '"') {
b.append(""");
} else if(c == '\'') {
b.append("'");
} else {
b.append(c);
}
}
return b.toString().replaceAll("\\$", "%");
}