本文主要是介绍【奇葩bug记录】content-disposition invalid character 0x1A,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
最近上线一个导出excel的功能,测试环境功能一切正常。上线之后生产环境下Chrome下载前端报错如下:
试了火狐,火狐不报错,能正常下载。检查前后端代码看不出问题。通过浏览器插件net-internals 打开events选项,选择列表中其中一条记录,可以查看网络封包详细信息,看到有如下报错信息:
t= 4891 [st=30] HTTP2_SESSION_RECV_INVALID_HEADER--> error = "Invalid character 0x1A in header value."--> header_name = "content-disposition"--> header_value = "attachment;filename=%1AXa.V%B0U.xlsx"
至此只能怀疑是不是中文文件名浏览器转码之后不能识别,导致不合法浏览器直接拦截了导出的请求导致下载不成功报错。
最后替换了后台设置的中文文件名为英文,部署后生产不再报错。晕死。。。其实还是不明白为啥别的中文文件名就可以,唯独我那个中文名就报错。。
这篇关于【奇葩bug记录】content-disposition invalid character 0x1A的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!