代码之家  ›  专栏  ›  技术社区  ›  user1620696

W3C验证器和HTTPS

  •  5
  • user1620696  · 技术社区  · 9 年前

    我目前在W3C标记验证服务方面遇到问题 https://validator.w3.org 以及HTTPS的使用。当我在那里键入网站地址时 https 我得到以下响应:

    很抱歉无法检查此文档。

    加上一个错误500,表示它无法连接到站点。此外,在网站页面上,我有一个链接,该链接将该人带入验证,并显示该网站已被验证。当单击不使用HTTPS的链接时,一切都正常,但使用HTTPS时,我会收到一条消息

    很抱歉无法检查此文档。找不到Refer标头!

    我认为这是因为安全连接没有正确发送referer报头?

    现在,我如何使用HTTPS并避免这些验证问题?

    2 回复  |  直到 9 年前
        1
  •  7
  •   sideshowbarker Miguel Tomás    9 年前

    请始终直接使用 https://validator.w3.org/nu/ (当前 W3C HTML检查器 )而不是 https://validator.w3.org/ (旧的W3C标记验证器)。

    HTML检查器可以在 https URLS很好。所以如果你发现 https 如果网站无法按预期工作,那么这可能是我需要修复的bug。(我维护检查器,并且 recently updated it to get HTTPS support using HTTP Components HttpClient 4.4 最新的Apache HTTP客户端库,包括对使用SNI的HTTPS站点的完全支持。


    关于用于检查HTML文档的W3C工具的说明

    在W3C后端,当您使用 https://validator.w3.org/ 用于检查文档的旧标记验证器 <!DOCTYPE html> doctypes,它只是将请求交给直接驱动 https://validator.w3.org/nu/ HTML检查器。但是HTML检查器有一个具有更多功能的UI https://validator.w3.org/nu/ 速度更快。

    我们(W3C)计划最终将这两者互换,即将当前的HTML检查器移动到 https://validator.w3.org/ 并将旧标记验证器移动到 https://validator.w3.org/legacy/ 或者类似的事情,但这还需要一段时间。因此,同时,正如我所说,我建议始终只从 https://validator.w3.org/nu/ 地点

        2
  •  0
  •   Franta 10yei    4 年前

    W3C NU验证器中似乎存在错误,因此 "referer" 值未完全处理。:-/

    一、 e.他们徽章的代码 <a target="_blank" href="http://validator.w3.org/check/referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0 Transitional" title="Valid XHTML 1.0 Transitional" style="height: 31px; width: 88px;" /></a> 不验证我的嵌套子页面,而是只验证整个网站的根页面,只需单击深子页面页脚中的徽章即可。悲伤:-/

    对于另一个参数化的。。。 /check?uri=referer" URL,仍然是相同的问题。:-/