aem - CQ5 文件名允许使用的字符

标签 aem jcr sling

在CQ5上使用CRXDE lite或其他UI界面上传文件(以dam文件夹为例)时,如果上传的文件包含无效字符,系统会给出错误消息。

我刚刚发现 [] 不允许作为文件名的一部分。

但是,当使用非 UI 界面(例如 SlingPostServlet)上传文件时,字符 [ 会被替换为百分比编码表示(%5D),并且不会出现错误生成。

是否有某种列表/文档可以显示 CQ5 中不允许使用哪些字符?

我使用的是CQ5.4

谢谢

最佳答案

JCR 命名限制在 Repository Model 中进行了描述。 JCR 规范的部分。

具体来说,不允许使用以下字符:

(“/”, “:”, “[“, “]”, “|”, “*”)

有一个 com.day.cq.commons.jcr.JcrUtil 类有一个 createValidName(title)方法也许能帮到你。默认情况下,STANDARD_LABEL_CHAR_MAPPING 会将所有非法字符替换为下划线。可以使用 HYPHEN_LABEL_CHAR_MAPPING 来替换使用 createValidName(title, labelCharMapping[]) 的连字符。方法。

关于aem - CQ5 文件名允许使用的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18343007/

相关文章:

jcr - Apache 吊索 : Accessing Versions through REST API

java - 如何将一个对象保存在 Jackrabbit 存储库中,将 map 作为一个字段?

java - Jackrabbit 更新或合并节点

java - CQ5 Java QueryBuilder API

java - AEM:删除用户组后,rep:policy 节点保持不变

aem - CQ5 : How to programmatically find out the Resource given a URL?

maven-2 - content-package-maven -plugin 无法从 CRX 中删除包

maven - CQ5 如何在自定义插件中使用外部 jar

aem - SlingAuthenticationHandler 如何与 CRXLogin 模块对话

AEM URL 重写