Chrome下载文件出错

使用谷歌浏览器下载文件时发生浏览器崩溃,页面提示:
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

原因:

加载的资源名含有半角逗号(,)或者别的特殊符号

解决办法:

  1. 替换半角逗号等特殊符号
  2. 服务器端函数响应中若设置了“content-disposition”响应头,filename参数使用双引号包裹。

koa 示例:

1
ctx.set('Content-Disposition', `attachment;filename="${encodeURI(fileName)}.txt"`);