Веб-приложения, которые хотят, чтобы ресурс загружался , а не напрямую отображался в веб-браузере, выдает заголовок Content-Disposition
в ответе HTTP формы:
Content-Disposition: attachment; filename=<em>FILENAME</em>
Параметр filename
может использоваться для указания имени файла, в который ресурс загружается браузером. RFC 2183 (Content-Disposition), однако, в разделе 2.3 (Параметр имени файла) говорится, что имя файла может использовать только символы US-ASCII:
Текущие грамматические ограничения [RFC 2045]
значения параметров (и, следовательно,
Content-Disposition filenames) для
US-ASCII. Мы признаем великое
желательность разрешения произвольного
наборы символов в именах файлов, но это
выходит за рамки этого документа
определить необходимые механизмы.
Тем не менее, существует эмпирическое доказательство того, что большинство популярных веб-браузеров сегодня, по-видимому, допускают символы не-US-ASCII, но (из-за отсутствия стандарта) не согласны со схемой кодирования и спецификацией набора символов имени файла. Тогда возникает вопрос, каковы различные схемы и кодировки, используемые популярными браузерами, если имя файла «naïvefile» (без кавычек и где третья буква - U + 00EF) необходимо кодировать в заголовок Content-Disposition?
Для целей этого вопроса популярных браузеров , являющихся:
- Firefox
- Internet Explorer
- Safari
- Google Chrome
- Opera