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.