谷歌浏览器下载文件,ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

Posted 悬崖上的稻草人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌浏览器下载文件,ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION相关的知识,希望对你有一定的参考价值。

问题描述:谷歌浏览器下载部分文件时,出现【ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION】报错;

原因分析:下载的文件名中携带了逗号【,】,导致浏览器认为设置了多个请求头。

EG:
let fileName = \'file-name(x,y).docx\';
response(\'content-disposition\', attachment; filename=${fileName});
这样浏览器可能会解析为:response(\'content-disposition\', \'attachment; filename=file-name(x\', \'y).docx\');

解决方案:
方案一:将【,】替换为其他字符,fileName = fileName.replace(/,/g, \'_\');

方案二:将fileName用【""】包裹起来,response(\'content-disposition\', attachment; filename="${fileName}");

如果不当之处敬请指正!

以上是关于谷歌浏览器下载文件,ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION的主要内容,如果未能解决你的问题,请参考以下文章

谷歌浏览器无法加载PDF文件,下载显示文件损坏?

谷歌浏览器如何将压缩包下成软件

谷歌浏览器会自动下载js文件?

我的谷歌浏览器不能下载文件,提示“病毒扫描失败”。

为啥谷歌浏览器老是自己下载些文件下来~我已经重新升级了!!貌似每打开网页就会下载,上新浪就下载新浪

谷歌浏览器下载软件,总显示“此类型文件可能会损害您的计算机”真的损害吗?