W3C 验证器和 HTTPS

W3C validator and HTTPS

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

Sorry! This document cannot be checked.

连同错误 500,表示无法连接到该站点。此外,在网站页面上,我有一个 link,它将此人带入验证并显示该站点已通过验证。在没有 HTTPS 的情况下单击 link 一切正常,但使用 HTTPS 我收到一条消息

Sorry! This document cannot be checked. No Referer header found!

我认为这是因为安全连接没有发送引荐来源 header 对吗?

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

请始终直接使用 https://validator.w3.org/nu/ (the current W3C HTML Checker) instead of https://validator.w3.org/(遗留的 W3C 标记验证器)。

HTML 检查器能够很好地检查位于 https URL 的文档。因此,如果您发现 https 站点无法按预期工作,那么这很可能是我需要修复的错误。 (我维护检查器和 recently updated it to get HTTPS support using HTTP Components HttpClient 4.4 — 最新的 Apache HTTP 客户端库 — 包括对使用 SNI 的 HTTPS 站点的全面支持。


有关使用哪个 W3C 工具检查 HTML 文档的说明

在 W3C 后端,当您使用 https://validator.w3.org/ legacy Markup Validator to check documents with <!DOCTYPE html> doctypes, it just hands off the request to the same backend that directly drives the https://validator.w3.org/nu/ HTML Checker. But the HTML Checker has a UI with more features, and using it from https://validator.w3.org/nu/ 时速度更快。

我们(W3C)计划最终交换这两个——也就是说,将当前的 HTML Checker 移动到 https://validator.w3.org/ and move the legacy Markup Validator to https://validator.w3.org/legacy/ or some such—but it will be a while yet before that happens. So in the mean time, as I said, I suggest always just doing all your HTML checking from the https://validator.w3.org/nu/ 站点。

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

即他们徽章的代码 <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> 不验证我的嵌套 sub-page,而只是验证整个 web-site 的 root-page,而是单击徽章,在深度 sub-page 的页脚中。伤心。 :-/

与替代参数化相同.../check?uri=referer" URL,仍然是同样的问题。 :-/