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

Felix Meschberger closed SLING-968.
-----------------------------------

    Resolution: Fixed

Closing with committed unit test in Rev. 774897

> Fix support for exact virtual URL mappings
> ------------------------------------------
>
>                 Key: SLING-968
>                 URL: https://issues.apache.org/jira/browse/SLING-968
>             Project: Sling
>          Issue Type: Improvement
>          Components: JCR Resource
>    Affects Versions: JCR Resource 2.0.4
>            Reporter: Felix Meschberger
>            Assignee: Felix Meschberger
>             Fix For: JCR Resource 2.0.6
>
>
> The mapping specification below /etc/map allows for matching an exact URL by 
> using a sling:match property terminated with a $, as in:
>    /etc/map/http/some.host.80/path
>           +--- sling:match = "path$"
>           +--- sling:internalRedirect = "/some/path.html"
> This setup would match requests to http://some.host/path exactly and works 
> well. The reverse mapping, though, is setup as:
>     /some/path.html --> http://some.host/path$
> which results in a StringOutOfBoundsException when trying to map the resource 
> path /some/path.html back to an URL.
> The loader for /etc/map mappings should recognize such match patterns with 
> trailing $ and act as follows:
>     * Child nodes are not considered (since nothing will match after the $ 
> sign any way)
>     * For the revers mapping, the trailing $ sign is moved to the left hand 
> side as in : /some/path.html$ --> http://some.host/path

-- 
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