我檢查了我的網頁的HTML代碼,並使用Firefox's HTML Validator add-on進行了驗證,並且我看到它對鏈接的href
屬性提出了投訴,該鏈接包含Unicode編碼的字符,而非URL編碼。是否需要編碼錨元素的「href」屬性的URL?
目前的網址是:
<a href='/اخبار'>Persian News</a>
然而,驗證希望它是:
<a href='/%D8%A7%D8%AE%D8%A8%D8%A7%D8%B1'>Persian News</>
我測試過的幾乎每一個瀏覽器這個鏈接(即使回到IE6)。它工作得很好。那麼,這裏有什麼問題?我爲什麼要編碼它?驗證器是否過時?在標籤的href
屬性內可能遇到的不是URL編碼Unicode字符的問題?
我認爲現在的IE6是最老的,最笨的瀏覽器。如果它支持鏈接,那麼驗證器可能已過時。 –
如果您的系統不知道該語言,它可能會有所不同。你在MacOS和Linux上試過嗎?對於爬蟲和屏幕閱讀器來說也可能很尷尬。也許這會幫助你:http://en.wikipedia.org/wiki/Percent-encoding – dwalldorf