Aem CQ5文件名上允许的字符

Aem CQ5文件名上允许的字符,aem,jcr,sling,Aem,Jcr,Sling,使用CRXDE lite或其他UI界面在CQ5上上载文件(例如,将图像上载到dam文件夹)时,如果上载的文件具有无效字符,系统将给出错误消息 我刚刚发现[和]不允许作为文件名的一部分 但是,当使用非UI界面(例如,SlingPostServlet)上载文件时,字符[将替换为百分比编码表示(%5D),并且不会生成错误 是否有某种列表/文档可以显示CQ5中不允许使用的字符 我使用的是CQ5.4 谢谢JCR规范的章节中描述了JCR命名限制 具体而言,不允许使用以下字符: (“/”, “:”, “[“,

使用CRXDE lite或其他UI界面在CQ5上上载文件(例如,将图像上载到dam文件夹)时,如果上载的文件具有无效字符,系统将给出错误消息

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

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

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

我使用的是CQ5.4


谢谢

JCR规范的章节中描述了JCR命名限制

具体而言,不允许使用以下字符:

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

有一个com.day.cq.commons.jcr.JcrUtil类有一个方法可以帮助您。默认情况下,
标准标签字符映射
将用下划线替换所有非法字符。可以使用
连字符标签字符映射
使用该方法替换为连字符。

jcr命名限制JCR规范的一节中描述了ons

具体而言,不允许使用以下字符:

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

有一个com.day.cq.commons.jcr.JcrUtil类有一个方法可以帮助您。默认情况下,
标准标签字符映射
将用下划线替换所有非法字符。可以使用
连字符标签字符映射
使用该方法替换为连字符。

c使用的客户端库AEM后端的oral ui使用以下正则表达式进行筛选:

\u非法\u文件名\u正则表达式:/[\”%/\:*?[].\n\t\r].[\x7f-\uffff]/g

以下是一个示例:

var text=“äüö?abcdefghijklmnopqrstuvwxyz!\”§$%&/()=?')`+*\'-\:,^°;
var regex=/[\“\.%/\\:*?\[\]\\n\t\r]\[\x7f-\uffff]/g;

console.log(text.toLowerCase().replace(regex,“-”);
AEM后端上coral ui使用的客户端库使用以下正则表达式进行筛选:

\u非法\u文件名\u正则表达式:/[\”%/\:*?[].\n\t\r].[\x7f-\uffff]/g

以下是一个示例:

var text=“äüö?abcdefghijklmnopqrstuvwxyz!\”§$%&/()=?')`+*\'-\:,^°;
var regex=/[\“\.%/\\:*?\[\]\\n\t\r]\[\x7f-\uffff]/g;
console.log(text.toLowerCase().replace(regex“-”);