[ 
https://issues.apache.org/jira/browse/SLING-9777?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17204952#comment-17204952
 ] 

Georg Henzler commented on SLING-9777:
--------------------------------------

The PR for SLING-7000 https://github.com/apache/sling-old-svn-mirror/pull/247 
introduced {{unescapePercentInQuery}} in 
https://github.com/Buuhuu/sling/blob/72516b5072c2b22e2c95adc094446eaaee835d02/bundles/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/URIManipulationFilterExtension.java#L126
 - with the approach as described in this ticket and after using SlingUri 
there, this should not be needed anymore - FYI [~kwin] [~diru]

> Better handling for invalid URIs when using SlingUri (special characters, 
> spaces) 
> ----------------------------------------------------------------------------------
>
>                 Key: SLING-9777
>                 URL: https://issues.apache.org/jira/browse/SLING-9777
>             Project: Sling
>          Issue Type: Improvement
>          Components: API
>    Affects Versions: API 2.23.0
>            Reporter: Georg Henzler
>            Assignee: Georg Henzler
>            Priority: Major
>             Fix For: API 2.23.2
>
>
> SlingUri should not "have an opinion" about when URIs should be encoded or 
> not. It should be able to deal with invalid URIs in a best effort manner 
> (e.g. URIs containing a space in the path are already invalid) and always try 
> to not change the identity of the URI (means: 
> {{UriBuilder.parse(inputStr,null).build().toString()}} should almost always 
> be equal to the original {{inputStr}}). This also means if the SlingUri 
> contains escape sequences (e.g. %20), it should keep them, if escape 
> sequences are unescaped already this is also fine when using the builder 
> (when using parse() this can lead to invalid URIs, best effort parsing shall 
> be used for those cases). 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to