2013-08-20 42 views
1

使用CRXDE lite或其他UI界面上傳CQ5上的文件(例如圖片爲dam文件夾)時,如果上傳的文件中有無效字符,系統會給出錯誤信息。CQ5上允許使用的字符文件名

我剛發現[]不允許作爲文件名的一部分。

但是,當使用非UI界面上傳文件時,SlingPostServlet例如,字符[被替換爲百分比編碼表示形式(%5D),並且未生成錯誤。

是否有某種列表/文檔可以顯示CQ5中不允許使用哪些字符?

我使用CQ5.4

謝謝

回答

3

的JCR命名限制在JCR規範的Repository Model部分描述。

具體來說,有以下字符不允許:

(「/」, 「:」, 「[「, 「]」, 「|」, 「*」) 

有一個com.day.cq.commons.jcr.JcrUtil類有一個createValidName(title)方法,該方法也許能夠幫助你。缺省情況下,STANDARD_LABEL_CHAR_MAPPING將用下劃線替換所有非法字符。可以使用createValidName(title, labelCharMapping[])方法使用HYPHEN_LABEL_CHAR_MAPPING替換爲連字符。

相關問題