本PR修复了以下问题:

  1. 当使用IE下载文件名包含空格的附件时,空格
    原因:IE对文件名的编码识别遵循RFC 3986规则,需要使用rawurlencode编码才可以。
  2. IE在站点统计›管理统计位置导出某个中文用户名的管理统计数据时,会出现乱码现象。
    原因:IE仅接受编码后的文件名,而此处没做这个操作。
  3. 修复了一处typo

本PR新增了对RFC 6266的实现
早期http协议的header部分是不支持非ascii编码的,后来各家浏览器为了兼容其他国家的语言,自定义了一些解析的规则,但各家并不相同,也没有统一的标准。
在2010和2011年,先后发布了RFC 5987和6266这两项标准,正式规定了应当如何在http header里使用非ascii编码的内容,以及在下载文件时如何使用这种方式。各家浏览器纷纷跟进该标准,目前的测试表明所有主流浏览器(包括最新版IE)均支持该标准。

采用此标准以后,网站无需再对浏览器类型做判断,统一返回标准格式即可被所有浏览器正确识别了。