Csaba Varga created SLING-12325:
-----------------------------------

             Summary: The HTL parser can get confused when HTML markup is 
present in string literals
                 Key: SLING-12325
                 URL: https://issues.apache.org/jira/browse/SLING-12325
             Project: Sling
          Issue Type: Bug
          Components: HTL
            Reporter: Csaba Varga


In some cases, HTL that's perfectly valid based on the spec will cause a 
compilation error. For example, this will be rejected when used outside of an 
attribute:
{code:java}
${'<a href="{0}">Click here</a>.' @ format='/', context='html'} {code}
The HTML parsing phase will consider the first closing brace to be the end of 
the expression, and the </a> part as a tag outside of an expression. The next 
phase will see this expression:
{code:java}
${'<a href="{0}">Click here {code}
and reject it as syntactically invalid.

The HTML parsing phase needs to be more careful about expression syntax. I 
think it will need to look out for quotes and backslashes to safely tell 
whether a closing brace is an expression terminator or just a regular character 
inside a string literal.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to