From: markt Date: Wed, 6 Jan 2010 17:41:11 +0000 (+0000) Subject: Additional tests for the specific escaping (of "${" and "#{") for LiteralExpressions X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=4269b230cb2fb03645004c1db4d36d0741d277ab;p=tomcat7.0 Additional tests for the specific escaping (of "${" and "#{") for LiteralExpressions git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@896571 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/test/org/apache/el/TestELEvaluation.java b/test/org/apache/el/TestELEvaluation.java index e1ca9c05c..08f6d9171 100644 --- a/test/org/apache/el/TestELEvaluation.java +++ b/test/org/apache/el/TestELEvaluation.java @@ -52,6 +52,22 @@ public class TestELEvaluation extends TestCase { // '\' is only an escape character inside a StringLiteral assertEquals("\\\\", evaluateExpression("\\\\")); + + /* + * LiteralExpresions can only contain ${ or #{ if escaped with \ + * \ is not an escape character in any other circumstances including \\ + */ + assertEquals("\\", evaluateExpression("\\")); + assertEquals("$", evaluateExpression("$")); + assertEquals("#", evaluateExpression("#")); + assertEquals("\\$", evaluateExpression("\\$")); + assertEquals("\\#", evaluateExpression("\\#")); + assertEquals("\\\\$", evaluateExpression("\\\\$")); + assertEquals("\\\\#", evaluateExpression("\\\\#")); + assertEquals("${", evaluateExpression("\\${")); + assertEquals("#{", evaluateExpression("\\#{")); + assertEquals("\\${", evaluateExpression("\\\\${")); + assertEquals("\\#{", evaluateExpression("\\\\#{")); } public void testParserStringLiteral() {