cmsservice писал(а):Гипотеза: Думаю это связано с тем, что у них там в регулярных выражениях во всяких функциях, которые обрабатывают имя файла (текст хелпер и вроде файл хелпер) не поддерживается юникод. Его поддержка добавляется простым добавлением символа 'u' после регулярки. У нас кастомная версия C5 и мои бойцы эту штуку сразу правят после скачивания и укладывания дистрибутива на внутренний сервер. Вы тоже можете это сделать, там на минуту делов-то.
Вообще было предложение вынести все регулярки в файлы локализации, но как-то прошло незамечено. Это бы решило подобные проблемы, уверен что они не только у нас наблюдаются, но и у Японцев
Count_Raven писал(а):Соответственно, все символы кириллицы (да и японские или, к примеру, индийские какие-нибудь) выкидываются совсем и, так как файл остаётся без имени, то он игнорируется.
cmsservice писал(а):Count_Raven писал(а):Соответственно, все символы кириллицы (да и японские или, к примеру, индийские какие-нибудь) выкидываются совсем и, так как файл остаётся без имени, то он игнорируется.
Во, значит там надо поставить транслитерацию (она есть уже в системе) еще перед очисткой имени.
UPD: Это в файле /concrete/src/File/Service/File.php в методе sanitize()
^[а-яА-ЯёЁa-zA-Z0-9]+$
function (b) {
return p.emit('uploadprogress', a, Math.max(0, Math.min(100, b.loaded / b.total * 100)))
},
j.setRequestHeader
('Accept', 'application/json'),
j.setRequestHeader
('Cache-Control', 'no-cache'),
j.setRequestHeader
('X-Requested-With', 'XMLHttpRequest'),
j.setRequestHeader
('X-File-Name', a.name),
b = new FormData, this.options.params) {
n = this.options.params;
for (g in n) i = n[g],
b.append(g, i)
}
('X-File-Name', a.name =('a.name')),
Вернуться в Помощь по concrete5
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2