使用包含非ASCII字符的IRI作爲屬性值(例如href
屬性)而不是URI是否有效? HTML風格(HTML和XHTML,4和5)有什麼區別?至少RFC 3986似乎暗示它不是。IRI是否作爲HTML屬性值有效?
我意識到使用百分比編碼可能會更安全(關於較舊的和不知道IRI的軟件),但我正在尋求關於標準的明確答案。
到目前爲止,我已經使用W3C validator做了一些測試,並且URI中未轉義的unicode字符不會觸發HTML 4/5和XHTML 4/5 doctypes的任何警告或錯誤(但當然沒有錯誤消息並不意味着沒有錯誤)。
至少chrome還支持原始UTF-8 IRI,但百分比 - 在觸發HTTP請求之前轉義它們。另外,我的網絡服務器(lighttpd)似乎在HTTP請求中支持UTF-8字符的百分比編碼以及未編碼形式。
請注意[RFC 3987的第1.2節](http://tools.ietf.org/html/rfc3987#section-1.2)提到HTTP [RFC 2616](http://tools.ietf。 org/html/rfc2616)不**支持IRI,因此處理它們超出了標準。您(或您的瀏覽器或某人)需要先將給定的IRI映射到URI,然後再嘗試檢索引用的資源。 – Oliver
[URL中的Unicode字符]的可能重複(http://stackoverflow.com/questions/2742852/unicode-characters-in-urls) –