Как закодировать параметр имени файла заголовка Content-Disposition в HTTP?
Веб-приложения, которые хотят заставить ресурс бытьзагруженный а не напрямуюоказываемых в веб-браузере выдаютContent-Disposition
Заголовок в HTTP-ответе формы:
Content-Disposition: attachment; filename=FILENAME
filename
Параметр может использоваться для предложения имени файла, в который ресурс загружается браузером.RFC 2183 (Content-Disposition), однако, говорится враздел 2.3 (Параметр имени файла), что имя файла может использовать только символы US-ASCII:
Текущая грамматика [RFC 2045] ограничивает значения параметров (и, следовательно, имена файлов Content-Disposition) US-ASCII. Мы признаем большую желательность разрешения произвольных наборов символов в именах файлов, но это выходит за рамки этого документа, чтобы определить необходимые механизмы.
Тем не менее, есть эмпирические доказательства того, что большинство популярных веб-браузеров сегодня, похоже, допускают символы, не входящие в US-ASCII, но (из-за отсутствия стандарта) не согласны со схемой кодирования и спецификацией набора символов имени файла. Тогда возникает вопрос, каковы различные схемы и кодировки, используемые популярными браузерами, если имя файла «naïvefile» (без кавычек и где третья буква U + 00EF) необходимо кодировать в заголовок Content-Disposition?
Для цели этого вопроса,популярные браузеры являются:
Fire FoxInternet ExplorerСафариГугл Хромопера