parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

G_Z 08.09.2020 01:51 / 08.09.2020 01:54

Думаю, зависит от ФС и ОС.

Но в целом это же метаданные, описывающие тип файла, обычно обрабатываемые рядом приложений.
Кириллические расширения может использовать, разве что, приложение разработки СНГ, притом, крайне своеобразное.
Поддержка такого типа файлов действительно нужна?

Я могу припомнить единственный случай встречи с кириллическим расширением, правда уже не помню что его использовало.

Я бы такое в сыром виде не обрабатывал, а заменял на внутреннее расширение, которое, при необходимости, описал бы на уровне расширение-MYME-type, а название для content-disposition брал уже из метаданных, хранящихся вне ФС.

Ну, и так или иначе, нужен белый список расширений, а лучше и реальных типов файлов.
Иначе кто-нибудь непременно загрузит файл с каким-нибудь мусором из непечатных UTF-символов в имени или с именем в пару килобайт иероглифов.