W3C验证器和HTTPS

时间:2015-09-20 02:39:47

标签: ssl https w3c-validation

我目前在使用W3C标记验证服务https://validator.w3.org和使用HTTPS时遇到问题。当我在那里输入https的网址时,我收到以下回复:

  

抱歉!无法检查此文档。

与错误500一起说它无法连接到网站。此外,在网站页面上,我有一个链接,将该人员带入验证并显示该网站已经过验证。单击没有HTTPS的链接时,一切正常,但使用HTTPS我收到一条消息

  

抱歉!无法检查此文档。找不到Referer标题了!

我认为是因为安全连接没有发送referer标题吗?

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

2 个答案:

答案 0 :(得分:5)

请始终直接使用https://validator.w3.org/nu/(当前 W3C HTML Checker )代替https://validator.w3.org/(旧版W3C标记验证程序)。

HTML Checker能够检查https URL上的文档。因此,如果您发现某个https网站无法正常使用,那么这可能是我需要修复的错误。 (我维护检查器和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>个文档类型的文档时,它只会将请求移交给直接驱动https://validator.w3.org/nu/的同一后端HTML检查器。但HTML Checker具有包含更多功能的UI,使用https://validator.w3.org/nu/更快。

我们(W3C)计划最终交换这两个 - 也就是说,将当前的HTML Checker移动到https://validator.w3.org/并将旧的Markup Validator移动到https://validator.w3.org/legacy/或其他一些 - 但它会是在此之前还有一段时间。因此,正如我所说,我建议您始终只从https://validator.w3.org/nu/网站进行所有HTML检查。

答案 1 :(得分:0)

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>的代码 不会验证我的嵌套子页面,而只是验证整个网站的根页面,而是单击深层子页面的页脚中的徽章。伤心。 :-/

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