2011-08-18 73 views
2

像這樣的鏈接有效嗎?是否只使用數字作爲URI片段標識符是有效的?

http://some.server/some/path#123

"List of valid characters for the fragment identifier in an URL?"答案,應該是有效的。但是,APT解析器complains這種鏈接無效。

這些鏈接由JXR生成,我不知道JXR是應該修復還是APT解析器損壞(APT由Maven site plugin使用)。

+0

請記住,HTML [必須](http://www.w3.org/TR/html4/types.html#type-name)中的'id'屬性以字母開頭。 –

回答

2

該鏈接對html/xml文檔無效。片段標識符是指標籤的idname屬性。

ID和名稱標記必須以字母([A-Za-z])開頭,後面可以跟隨任意數量的字母,數字([0-9]),連字符(「 - 」),下劃線(「_」),冒號(「:」)和句點(「。」)。

http://www.w3.org/TR/html4/types.html#type-name

+2

根據你的描述,鏈接本身是有效的;但是,在HTML/XML頁面上,它不能引用文檔片段,因爲片段ID必須以字母開頭。如果該URL引用某種其他類型的內容(允許此類片段ID),則完全可以。 –

+0

根據[rfc3986](http://tools.ietf.org/html/rfc3986),你是對的,片段的格式取決於所使用的媒體類型。我將男性的答案編輯爲更具體。 – Kapep

相關問題