JcrResolver map method is not reverse operation of resolve method with special
chars in path
--------------------------------------------------------------------------------------------
Key: SLING-1899
URL: https://issues.apache.org/jira/browse/SLING-1899
Project: Sling
Issue Type: Bug
Components: JCR
Affects Versions: JCR Resource 2.0.6
Reporter: Stefan Seifert
Attachments: 101216_mapresolve_specialchars_test.patch
accoring to the javadocs of the ResourceResolver API interface, the map method
is inteded as the reverse operation of the resolve method.
this is not the case if the path contains special chars like spaces - they are
url-encoded, although the javadocs of the API does not require this.
additionally the resolve method does not url-deocde the path (which is correct
in my opinion because the servlet engine already decodes the path).
the map method should be fixed, so that not url-encoding takes place in it. the
application is responsible for url-encoding a path if needed, not the sling api.
i've attached a patch which contains a simple unit tests that makes the current
implementation fail when resolving a path generated with the map method:
[^101216_mapresolve_specialchars_test.patch]
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.