Запятая в Content-Disposition в имени файла
25.05.2021 07:47:38 am
Файл на скачивание отдаю так:
Столкнулся с проблемой, если в названии файла будет запятая, то название файла будет обрезано, до места запятой. Экранирование ("\,") не помогает... Временно удалял все запятые из названия файлов:
Но, мне показалось, что это не выход, запятые должны быть в названии все файлов.
На cyberforum.ru мне подсказали, как можно поправить. Было два варианта: делать таким образом (Директивы):
Либо же добавить двойные кавычки:
Я добавил двойные кавычки, и сейчас файлы скачиваются правильно, со всеми запятыми.
header('Content-Disposition: attachment; filename:' . $name . ';');
Столкнулся с проблемой, если в названии файла будет запятая, то название файла будет обрезано, до места запятой. Экранирование ("\,") не помогает... Временно удалял все запятые из названия файлов:
$name = str_replace(',', '', $name);
Но, мне показалось, что это не выход, запятые должны быть в названии все файлов.
На cyberforum.ru мне подсказали, как можно поправить. Было два варианта: делать таким образом (Директивы):
header('Content-Disposition: attachment; filename*=UTF-8''blah%2Cblah%2Cblah);
Либо же добавить двойные кавычки:
header('Content-Disposition: attachment; filename:"' . $name . '";');
Я добавил двойные кавычки, и сейчас файлы скачиваются правильно, со всеми запятыми.
- Жалоба