找回密码
 注册

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编码几种格式,不同浏览器执行不同标准,最简单的方法是直接将文件名中的逗号删除。

手机版|轻松E站

轻松E站

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