最近一次上线中有加入excel表格导出功能,本地ok,测试环境ok,生产环境是https,在chrome中点击导出按钮,https始终报错,如下图:
net::ERR_SPDY_PROTOCOL_ERROR。
HTTP2_SESSION 的行。
在右边的日志中可以看到如下提示
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"提示Respone Header中属性为content-disposition的value值有非法字符,因为chrome浏览器对https的头信息解析严格,所以才会没有response返回直接报错net::ERR_SPDY_PROTOCOL_ERROR,问题终于找到了,开森。