找回密码
 创建账号

ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION

php 发表于 2018/1/26 21:44 | 显示全部楼层 |阅读模式
Google Chrome ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误是在一次响应中添加了多个 Content-Disposition 响应头造成的,特殊情况下,只使用一个 Content-Disposition 响应头也会造成 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误。
This page isn’t working
wuxiancheng.cn sent an invalid response.
ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION
以 PHP 代码为例,当同时发送多个 Content-Disposition 响应头时触发 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误
这种情况只要将多余的响应头删除即可,或者将 PHP header() 函数的第二个参数省去不写或改为true,用后面的同名响应头替换前面的同名响应头。
  1. <?php
  2.         header('Content-Disposition: attachment; filename="wu"');
  3.         header('Content-Disposition: inline; filename="xiancheng"', false);
  4. ?>
复制代码
只发送一个 Content-Disposition 响应头时触发 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误
  1. <?php
  2.         header('Content-Disposition: attachment; filename=wu,xiancheng');
  3. ?>
复制代码
这种情况是 filename 中的英文逗号导致的,需要将 filename 的内容进行处理,Content-Disposition 中 的filename 编码主要有 urlencode base64 RFC2231 和 ISO 编码几种格式,不同浏览器执行不同标准,最简单的方法是直接将文件名中的逗号删除,或者将文件名放在一对双引号里面。
  1. <?php
  2.         header('Content-Disposition: attachment; filename="wu,xiancheng"');
  3. ?>
复制代码
这样就可以避免 ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION 错误的出现。

手机版|轻松E站

轻松E站

快速回复 返回顶部 返回列表