Description
CODE TO REPRODUCE BUG:
System.out.println("\45"); // % System.out.println(StringEscapeUtils.unescapeJava("\\45")); // 45, should be % System.out.println("\uu0030"); // 0 System.out.println(StringEscapeUtils.unescapeJava("\\uu0030")); // throws NestableRuntimeException:
This is not compliant with the JLS, which allows both [OctalEscape] and extraneous u for [UnicodeMarker] in Java string literal.
REFERENCES:
3.10.6 Escape Sequences for Character and String Literals
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.10.6
3.3 Unicode Escapes
http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.3
EXTERNAL LINKS:
http://stackoverflow.com/questions/3537706/howto-unescape-a-java-string-literal-in-java/