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)

Reply via email to