Namespace mangling in the new ResourceResolver should be enabled by default
---------------------------------------------------------------------------

                 Key: SLING-765
                 URL: https://issues.apache.org/jira/browse/SLING-765
             Project: Sling
          Issue Type: Improvement
          Components: JCR Resource
    Affects Versions: JCR Resource 2.0.2
            Reporter: Felix Meschberger
            Assignee: Felix Meschberger
             Fix For: JCR Resource 2.0.4


The new Resource Resolver (JcrResourceResolver2) supports namespace mangling to 
prevent JCR paths containing colons, that is namespace prefixed names), being 
used in URLs.

Upon ResourceResolver.map, any prefix: is converted to _prefix_ while on 
ResourceResolver.resolver any mangled _prefix_ is converted to a real prefix:. 
This reverse mangling vom _prefix_ to prefix: is only applied if prefix is 
really a registered namespace prefix. otherwise the _prefix_ remains unmodified.

Currently this namespace mangling is disabled by default. Now there are not 
only usecases with applications out in the wild having issues with colons in 
the path part of URLs, there are also real issues with client browsers if 
prefixed names are used as relative URLs. In this case browsers may assume the 
prefix not as part of the relative path but as an absolute URI where the prefix 
is the scheme name, which of course would fail the application.

Therefore, the default value for namespace mangling should be changed to 
"enabled".

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to