in src/main/java/org/apache/commons/jexl3/parser/TokenMgrException.java [53:96]
protected static String addEscapes(final String str) {
final StringBuilder retval = new StringBuilder();
char ch;
for (int i = 0; i < str.length(); i++) {
switch (str.charAt(i))
{
case 0 :
continue;
case '\b':
retval.append("//b");
continue;
case '\t':
retval.append("//t");
continue;
case '\n':
retval.append("//n");
continue;
case '\f':
retval.append("//f");
continue;
case '\r':
retval.append("//r");
continue;
case '\"':
retval.append("//\"");
continue;
case '\'':
retval.append("//\'");
continue;
case '/':
retval.append("////");
continue;
default:
if ((ch = str.charAt(i)) < 0x20 || ch > 0x7e) {
final String s = "0000" + Integer.toString(ch, 16);
retval.append("//u").append(s.substring(s.length() - 4));
} else {
retval.append(ch);
}
continue;
}
}
return retval.toString();
}