Ответ
G_Z 08.09.2020 01:51
/ 08.09.2020 01:54
Думаю, зависит от ФС и ОС.
Но в целом это же метаданные, описывающие тип файла, обычно обрабатываемые рядом приложений.
Кириллические расширения может использовать, разве что, приложение разработки СНГ, притом, крайне своеобразное.
Поддержка такого типа файлов действительно нужна?
Я могу припомнить единственный случай встречи с кириллическим расширением, правда уже не помню что его использовало.
Я бы такое в сыром виде не обрабатывал, а заменял на внутреннее расширение, которое, при необходимости, описал бы на уровне расширение-MYME-type, а название для content-disposition брал уже из метаданных, хранящихся вне ФС.
Ну, и так или иначе, нужен белый список расширений, а лучше и реальных типов файлов.
Иначе кто-нибудь непременно загрузит файл с каким-нибудь мусором из непечатных UTF-символов в имени или с именем в пару килобайт иероглифов.