2015-09-20 74 views
3

我目前在W3C標記驗證服務https://validator.w3.org和使用HTTPS時遇到問題。當我在那裏輸入的網址是https我收到以下回復:W3C驗證程序和HTTPS

對不起!此文件不能被檢查。

連同錯誤500說它無法連接到該網站。此外,在網站頁面上,我有一個鏈接將人員帶入驗證並顯示該網站已經過驗證。當點擊沒有HTTPS的鏈接時一切正常,但使用HTTPS,我收到一條消息

對不起!此文件不能被檢查。找不到Referer標頭!

我相信這是因爲安全連接不會發送引用標頭嗎?

現在,我該如何使用HTTPS並在驗證時避免這些問題?

回答

2

請隨時直接使用https://validator.w3.org/nu/(當前W3C HTML檢查),而不是https://validator.w3.org/(遺留W3C標記驗證)。

HTML Checker能夠檢查文檔https URL很好。所以,如果你發現一個https網站,它不能正常工作,那麼這可能是一個我需要修復的錯誤。 (我維護檢查,並recently updated it to get HTTPS support using HTTP Components HttpClient 4.4 -the最新版的Apache HTTP客戶端庫,包括使用SNI HTTPS站點的全力支持。


的注意事項哪些W3C工具,用於檢查HTML文檔

在W3C後端,當您使用https://validator.w3.org/傳統標記驗證程序檢查包含<!DOCTYPE html>文檔類型的文檔時,它只是將請求轉交給直接驅動https://validator.w3.org/nu/ HTML檢查程序的同一後端,但HTML檢查程序具有包含更多功能的UI,並且使用它從https://validator.w3.org/nu/更快。

我們(W3C)計劃最終交換這兩個,即將當前的HTML Checker移動到https://validator.w3.org/,並將遺留的Markup驗證器移動到https://validator.w3.org/legacy/或其他類似的位置,但在此之前還需要一段時間。同時,正如我所說的,我建議您始終只從https://validator.w3.org/nu/網站進行所有HTML檢查。

+0

感謝您的回答@sideshowbarker!我不知道有新版本。新版本甚至可以使用https進行檢查!只有一個問題:舊驗證程序返回了一條消息,如「此文檔已成功檢查爲XHTML 1.0 Transitional!」告訴文檔通過驗證。在新的一個這種消息沒有出現。這是不再存在的或將來會實施的東西?此外,與傳統版本中的「驗證圖標」一樣,它允許在點擊頁面時看到頁面的驗證?非常感謝! – user1620696

+1

缺少「此文檔已成功檢查爲...」消息是故意的。我有強烈的理由忽略這一點。有些人不同意,但我不打算讓檢查者以傳統的標記驗證器的方式永遠發出這種信息。 「驗證器圖標」也是如此:我們(W3C)不再計劃從HTML檢查器提供任何「這是有效的」圖標。 HTTPS://about.validator。nu /#no-badge解釋了一些原因。 – sideshowbarker

+0

我在上面寫到的那兩個(錯誤)特徵的省略是我們爲什麼命名工具* HTML Checker *而不是* Validator *的一個原因;它不是一個驗證器 - 它只是一個工具來幫助你發現你可能錯過的錯誤(https://validator.w3.org/nu/about.html#why-validate)。所以,HTML驗證是死的,長時間的HTML檢查! – sideshowbarker