我目前在使用W3C标记验证服务https://validator.w3.org和使用HTTPS时遇到问题。当我在那里输入https
的网址时,我收到以下回复:
抱歉!无法检查此文档。
与错误500一起说它无法连接到网站。此外,在网站页面上,我有一个链接,将该人员带入验证并显示该网站已经过验证。单击没有HTTPS的链接时,一切正常,但使用HTTPS我收到一条消息
抱歉!无法检查此文档。找不到Referer标题了!
我认为是因为安全连接没有发送referer标题吗?
现在,我如何使用HTTPS并避免验证时出现这些问题?
答案 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站点的完全支持。
在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相同,仍然是相同的问题。 :-/