【问题标题】:Error parsing header X-XSS-Protection: 1; Over SSL解析标头 X-XSS-Protection 时出错:1;通过 SSL
【发布时间】:2017-02-09 00:57:26
【问题描述】:

我最近在WordPress website 上安装了 Let's Encrypt SSL 证书。一切正常,但我收到以下错误:

错误解析标头 X-XSS-Protection: 1;模式=块,1;模式=块: 字符位置 14 处的预期分号。默认保护 将被应用。

我的根目录中通过 .htaccess 获得了以下代码:

# X-XSS-Protection
<IfModule mod_headers.c>
  Header set X-XSS-Protection "1; mode=block"
</IfModule>

代码在我看来是正确的。为什么我会通过控制台收到此错误?在安装证书之前我没有收到此错误。

【问题讨论】:

    标签: wordpress .htaccess ssl


    【解决方案1】:

    这是您的服务器在响应标头中发送的内容:

    HTTP/1.1 200 OK
    ...
    X-XSS-Protection: 1; mode=block
    X-Frame-Options: SAMEORIGIN, SAMEORIGIN
    X-Content-Type-Options: nosniff
    Link: <https://www.impression.qa/wp-json/>; rel="https://api.w.org/", <https://www.impression.qa/>; rel=shortlink
    X-XSS-Protection: 1; mode=block
    X-Content-Type-Options: nosniff
    ...
    

    如您所见,它两次发送多个标头,包括 X-XSS-Protection。此类重复的标头将被解释为单个标头,其中所有值都由“,”连接,即

    X-XSS-Protection: 1; mode=block, 1; mode=block
    

    这对于 X-XSS-Protection 标头无效,因此您会收到错误消息。检查您的 nginx 配置,以免发送标头两次。

    【讨论】:

      猜你喜欢
      • 2018-07-20
      • 2012-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      相关资源
      最近更新 更多