解析标头 X-XSS-Protection 时出错 - Google Chrome

Posted

技术标签:

【中文标题】解析标头 X-XSS-Protection 时出错 - Google Chrome【英文标题】:Error parsing header X-XSS-Protection - Google Chrome 【发布时间】:2018-07-20 18:11:31 【问题描述】:

我在 Windows 10 机器上将 Google Chrome 升级到了Version 64.0.3282.140 (Official Build) (64-bit)。完成后,我在开发人员工具控制台中的网站上收到此错误。不确定从哪里开始。去年我确实看到了一个类似的问题,这是 youtube 的问题(也在 url 中),但我还没有看到任何解决方案。

Error parsing header X-XSS-Protection: 1; mode=block; 
report=https://www.google.com/appserve/security-bugs/log/youtube: insecure 
reporting URL for secure page at character position 22. The default 
protections will be applied.
16:07:31.905

当我通过嵌入式 url 直接访问 youtube 时,我也看到了这个问题,所以它不仅仅是在我的网站上。

更新

我在响应中附上了一张标题的照片,表明似乎正在产生问题的 google.com 网址。

【问题讨论】:

【参考方案1】:

这是当前 Google Chrome 和 Chromium 中的一个已知错误:https://bugs.chromium.org/p/chromium/issues/detail?id=807304

在当前版本的浏览器中,出于某些安全原因,Chrome 开发人员已将 X-XSS-Protection 的报告字段 URL 限制为相同的域来源。因此,当您使用一些嵌入代码嵌入视频时,当它从另一个设置了标题“report=https://www.google.com/”的服务器下载时,并且您的页面未托管在 google.com 域中时 - 会出现错误消息。

然而,所有小型网站(包括 youtube.com)都在发送包含不同来源域的报告 URL。很可能,他们甚至不知道 Chrome 最近的这种变化。因此,要么 YouTube 将更改其标题,要么 Chrome 开发人员将其还原。作为最终用户,我们无能为力。等他们解决这个问题。

更新:

这个问题已经在Version 66.0.3359.117 (Official Build) (64-bit)修复了

【讨论】:

在 Chrome 66.0.3350.0 (Official Build) canary (64-bit) 中仍然可见 似乎已在 Chrome 67.0.3381.0 (Official Build) canary (64-Bit) 中修复 @HonsaStunna 是 Mac 版吗?我有最新的 Win 65.0.3325.181 (Official Build) (64-bit) 仍然看到这个错误。 在最新的 chrome 中仍然可见。 问题已在 bugs.chromium.org 中修复,在 Chrome 65(稳定版)中仍然可见,但在 Chrome 68(金丝雀)中消失了【参考方案2】:

该问题已在 Google Chrome 新更新中得到修复。

Version 66.0.3359.117 (Official Build) (64-bit)

确保您已将 Chrome 更新到此版本。

【讨论】:

只是确认:从 65 更新到 66,我再也看不到那个错误了。

以上是关于解析标头 X-XSS-Protection 时出错 - Google Chrome的主要内容,如果未能解决你的问题,请参考以下文章

发送标头后设置标头时出错 - Node.js

使用 Qt 标头的递归包含时出错 [重复]

PHP AJAX 12017 调用标头(位置:)时出错 [重复]

SOAP 客户端错误:“获取 Http 标头时出错”

WCF 作为 Windows 服务托管 - 自定义 HTTP 标头未反映在响应标头上

在与标头分开的 cpp 中定义私有类函数时出错