Прикрепление файла с кириллицей в имени файла
Пробую прикрепить файл с кириллицей в наименовании (напр. "график.xls") к материалу, используя стандартный модуль upload.
Сообщает об ошибке:
Ваш файл был переименован в xls. из соображений безопасности.
Указанный файл xls. не может быть загружен. Прикреплять можно только файлы с расширениями: xcf svg jpg jpeg gif tiff png mng txt doc xls sxw sxc tex ps pdf rtf djvu ppt pps odt ods odp tgz tar.gz bz2 tar.bz2 tbz2 zip rar psd po pot module info xml xpi diff install patch ogg spx.
Анализ кода (file.inc функция file_save_upload в строке ~528) показал что некорректно обрабатывает функция basename имя файла с кириллицей (на входе "график.xls" на выходе ".xls")
$file = new stdClass();
$file->filename = file_munge_filename(trim(basename($_FILES['files']['name'][$source]), '.'), $extensions);
Попробовал на drupal.ru - ситуация аналогичная
Помогло использование модуля transliteration.
upd: пока писал, нашел решение с basename здесь