Я пытаюсь установить заголовок Content прочтения, чтобы получить пользовательское имя файла во время выполнения загрузки файлов в IE 11.IE 11 не анализирует HTTP заголовка Content прочтения правильно
Я столкнулся с очень странным поведением в IE 11: когда escape (U + 001B) присутствует в имени файла заголовка Content Disposition. IE 11 не может установить правильное имя файла (в заголовке Content Dispostion Header). Например content_disposition
с отформатированных file_name_1
запускает IE 11 ошибку, но форматирование с file_name_2
прекрасно:
# There are invisible control character escape (U+001B)
name = u'_$B!'
file_name_1 = quote(name) # gives "_%1B%24B%21"
file_name_2 = "_%24B%21.pdf"
content_disposition = "attachment; filename*=utf-8''%s" % file_name_2
Есть какие-то способы, чтобы обеспечить поддержку любого utf8 файла в IE11.
Примечание: Во всех остальных браузерах все, кажется, работает хорошо, и я надеюсь, что есть способ исправить IE 11 поведение не нарушая других браузеров ...
Я не понимаю - почему во-первых, нужен ли * невидимый символ * в имени файла? Это может быть какой-то фильтр безопасности. –
@Pekka 웃 место не имеет значения там% 1B может быть где угодно в имени файла, проблема в том, что если% 1b present - имя файла будет неправильно отображаться. Кроме того, я не могу управлять данными, которые я бы назвал именем файла. –
Какое имя файла вы используете вместо IE11? –