由于一些浏览器(桌面和移动设备)存在历史原因和错误,并不是所有的浏览器都支持rfc5987、rfc2231、rfc6266和其他浏览器。
我想要检测它并做一些变通方法。在手机浏览器数量未知的情况下,如何进行检测?
Test Cases for HTTP Content-Disposition header field (RFC 6266) and the Encodings defined in RFCs 2047, 2231 and 5987
发布于 2011-12-19 17:22:45
不要这样做;Content-Disposition之所以混乱,部分原因是服务器试图进行用户代理检测,但却搞错了。
对于桌面浏览器,这个问题是很容易理解的;要么是特殊的IE<9和Safari,要么把文件名和文件名都发送给它们,然后让它们回退到ASCII码。
对于移动浏览器,我鼓励这样做: Firefox支持filename*,Android的浏览器(我上次检查的时候)根本不支持非ASCII,Safari也没有“另存为”。
https://stackoverflow.com/questions/8558662
复制相似问题