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