代码拉取完成,页面将自动刷新
747
修复 部分场景下下载文件名出错及不符合标准的问题
已合并
本PR修复了以下问题:
- 当使用IE下载文件名包含空格的附件时,空格
原因:IE对文件名的编码识别遵循RFC 3986规则,需要使用rawurlencode编码才可以。 - IE在站点统计›管理统计位置导出某个中文用户名的管理统计数据时,会出现乱码现象。
原因:IE仅接受编码后的文件名,而此处没做这个操作。 - 修复了一处typo
本PR新增了对RFC 6266的实现
早期http协议的header部分是不支持非ascii编码的,后来各家浏览器为了兼容其他国家的语言,自定义了一些解析的规则,但各家并不相同,也没有统一的标准。
在2010和2011年,先后发布了RFC 5987和6266这两项标准,正式规定了应当如何在http header里使用非ascii编码的内容,以及在下载文件时如何使用这种方式。各家浏览器纷纷跟进该标准,目前的测试表明所有主流浏览器(包括最新版IE)均支持该标准。
采用此标准以后,网站无需再对浏览器类型做判断,统一返回标准格式即可被所有浏览器正确识别了。