我想設置內容Disposition首部獲得自定義的文件名,而在IE 11IE 11不解析HTTP內容處理標頭正確
我面臨的IE 11非常奇怪的行爲進行文件下載:當內容處理標題的文件名中出現escape(U + 001B)char字符。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
是否有提供支持,IE11任何UTF8文件名中的任何方式。
注意:在所有其他瀏覽器一切似乎很好地工作,我希望有辦法解決IE 11的行爲不會破壞其他瀏覽器...
我不明白 - 爲什麼首先會想要一個文件名中的*不可見*字符嗎?這可能是某種安全過濾器。 –
@Pekka웃地點在那裏並不重要,%1B可能在文件名的任何地方,問題是如果%1b存在 - 文件名將被錯誤地顯示。另外,我無法控制我將作爲文件名放置的數據。 –
你在IE11中得到了什麼文件名? –