Веб-приложения, которые хотят принудительно загружать ресурс, а не напрямую отображаться в веб-браузере, вызывают заголовок 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?
Для целей этого вопроса популярными браузерами являются:
- Firefox
- Internet Explorer
- Safari
- Google Chrome
- Opera