在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/