public static void main(String[] args) throws Exception {
// Works
new com.sun.el.parser.ELParser(new StringReader("#{'\\''}")).CompositeExpression();
// Doesn't work
new com.sun.el.parser.ELParser(new StringReader("#{'\\{'}")).CompositeExpression();
}
Exception in thread "main" com.sun.el.parser.ParseException: Encountered "\'\\{" at line 1, column 3.
Was expecting one of:
"{" ...
<INTEGER_LITERAL> ...
<FLOATING_POINT_LITERAL> ...
<STRING_LITERAL> ...
"true" ...
"false" ...
"null" ...
"(" ...
"[" ...
"!" ...
"not" ...
"empty" ...
"-" ...
<IDENTIFIER> ...
<IDENTIFIER> ...
"(" ...
at com.sun.el.parser.ELParser.generateParseException(ELParser.java:2963)
at com.sun.el.parser.ELParser.jj_consume_token(ELParser.java:2845)
at com.sun.el.parser.ELParser.Assignment(ELParser.java:279)
at com.sun.el.parser.ELParser.SemiColon(ELParser.java:181)
at com.sun.el.parser.ELParser.Expression(ELParser.java:174)
at com.sun.el.parser.ELParser.DeferredExpression(ELParser.java:112)
at com.sun.el.parser.ELParser.CompositeExpression(ELParser.java:40)
at Main.main(Main.java:9)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Environment
javax.el-3.0-b07.jar