Konrad Windszus created SLING-12776:
---------------------------------------
Summary: Automatically (un)escape illegal JCR names
Key: SLING-12776
URL: https://issues.apache.org/jira/browse/SLING-12776
Project: Sling
Issue Type: Improvement
Components: JCR
Affects Versions: JCR Resource 3.3.2
Reporter: Konrad Windszus
For JR2 and Oak the defacto standard for dealing with unsupported JCR
characters in node/property names is using
[o.a.j.util.Text.escapeIllegalJcrChars|https://jackrabbit.apache.org/api/2.14/org/apache/jackrabbit/util/Text.html#escapeIllegalJcrChars-java.lang.String-]
which resembles URI encoding. Compare also with
https://jackrabbit.apache.org/archive/wiki/JCR/EncodingAndEscaping_115513396.html.
However the JCR Resource provider currently just simply fails for invalid names
(when writing) and does not unescape those names when reading.
As the Sling API does not define any limitations on resource names (except for
"/" which is used as path separator) I would expect that invalid characters are
transparently handled by the underlying provider.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)