Как закодировать параметр имени файла заголовка 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СафариГугл Хромопера

Ответы на вопрос(17)

Ваш ответ на вопрос