2013-08-20 2 views
1

При загрузке файла (изображение в папку с дамбой в качестве примера) на CQ5 с использованием CRXDE lite или другого интерфейса интерфейса, система выдаст сообщение об ошибке, если загружаемый файл имеет недопустимые символы.символов, разрешенных для имени файла CQ5

Я только что узнал, что [ и ] не разрешены как часть имен файлов.

Но при загрузке файла с использованием интерфейса, отличного от интерфейса пользователя, например SlingPostServlet, символ [ заменяется представлением процентного кодирования (% 5D) и не генерируется ошибка.

Есть ли какой-либо список/документ, который показывает, какие символы не разрешены в CQ5?

Я использую CQ5.4

Спасибо

ответ

3

JCR называющие ограничения описаны в разделе Repository Model спецификации JCR.

В частности, следующие символы не допускаются:

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

Существует класс com.day.cq.commons.jcr.JcrUtil имеет createValidName(title) метод, который может быть в состоянии помочь вам. По умолчанию STANDARD_LABEL_CHAR_MAPPING заменит все недопустимые символы символом подчеркивания. Можно использовать HYPHEN_LABEL_CHAR_MAPPING для замены дефисом с использованием метода createValidName(title, labelCharMapping[]).