[ https://issues.apache.org/jira/browse/SLING-226?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Felix Meschberger closed SLING-226. ----------------------------------- Resolution: Fixed Implemented in Rev. 618949. Also updated the unit tests and javadoc to reflect the new modus operandi > Fix Resource resolution from request path > ------------------------------------------ > > Key: SLING-226 > URL: https://issues.apache.org/jira/browse/SLING-226 > Project: Sling > Issue Type: Bug > Components: Resource > Reporter: Felix Meschberger > Assignee: Felix Meschberger > Fix For: 2.0.0 > > > Currently resource resolution considers the request path - > HttpServletRequest.getPathInfo() - as a path starting to find extensions at > the end of the request, cutting off at dots and slashes until a resource may > be found, except for GET/HEAD requests, where no parts are cut off at slashes. > This behaviour is not effective with respect to request paths containig dots > at different locations, such as /foo/bar/image.res/sample.jpg, here the check > on a GET/HEAD request goes for /foo/bar/image.res/sample.jpg and > /foo/bar/image.res/sample and fails, if the resource would be /foo/bar/image, > the extension res and the suffix /sample.jpg - and yes, we would also require > suffixes on GET/HEAD requests. > I suggest we change this to only cut off at dots and for non-GET/HEAD request > go up one slash if dot splitting did not help, so for > /foo/bar/image.res/sample.jpg, this would be : > /foo/bar/image.res/sample.jpg > /foo/bar/image.res/sample > /foo/bar/image > /foo/bar -- for nonGET/HEAD only -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.