[ 
https://issues.apache.org/jira/browse/SLING-6761?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Radu Cotescu updated SLING-6761:
--------------------------------
    Environment:     (was: AEM 6.1 SP2 - CFP6
AEM 6.2)

> HTL: uri manipulator breaks query parameter encoding
> ----------------------------------------------------
>
>                 Key: SLING-6761
>                 URL: https://issues.apache.org/jira/browse/SLING-6761
>             Project: Sling
>          Issue Type: Bug
>          Components: Scripting
>    Affects Versions: Scripting Sightly Engine 1.0.2, Scripting Sightly Engine 
> 1.0.18
>            Reporter: Robin Brouns
>            Assignee: Radu Cotescu
>             Fix For: Scripting HTL Engine 1.0.34
>
>
> When I try to manipulate a href tag with HTL, and the href contains a query 
> param with encoded percentage sign (%25), the HTL manipulator breaks the URI 
> encoding, resulting in a invalid URI.
> For example when we have a *path* property in the repository, containing the 
> following value:
> {code}
> /example/search?q=6%25-10%25
> {code}
> and use the following HTL code:
> {code}
> <a href="${properties.path @ extension = 'html'}">Test with @ HTL URI 
> manipulator</a>
> <a href="${properties.path}">Test without @ HTL URI manipulator</a>
> {code}
> The result will be:
> {code}
> <a href="/example/search.html?q=6%-10%">Test with @ HTL URI manipulator</a>
> <a href="/example/search?q=6%25-10%25">Test without @ HTL URI manipulator</a>
> {code}
> So the HTL URI manipulation removes the %25 encoding and replaces it with a 
> single percentage sign. Without manipulation the encoding is preserved. Same 
> holds for other HTL uri manipulators like  *@ prependPath*
> Other signs like *%3A* aren't affected.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to