由于某些浏览器(桌面和移动设备)存在一些历史原因和错误,因此并非所有浏览器都支持rfc5987,rfc2231,rfc6266等。
我想检测它并做一些解决方法。如何进行检测,尤其是移动浏览器数量未知?
答案 0 :(得分:1)
别;混乱Content-Disposition部分是由于服务器试图进行用户代理检测并弄错了。
对于桌面浏览器,问题很明显;特殊情况IE< 9和Safari,或者发送文件名和文件名*,让它们回退到ASCII。
对于移动浏览器,我鼓励这样做:Firefox支持filename *,Android的浏览器(我上次检查时)根本不支持非ASCII,而且Safari也没有“另存为”。