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.