2017-07-28 114 views
1

我試圖在URL中包含<和>以引用erlang PidHTML與&lt;&gt;將後者轉換爲>但不是前者

我的輸出:

"You see only the darkness of the cavern.<br><a href=/choices/&lt0.223.0&gt>Venture cautiously.</a><br>" 

我粘貼到foo.html和開放,我得到一個鏈接到

文件:///%22 /選擇/ & lt0.207.0%3E/22%

注意>來自%3E,但& lt沒有。爲什麼兩個HTML字符不能保持爲<和>?

回答

1

您應該用分號標記實體的末尾,例如&lt;

否則,名稱結尾處的含義不明確。對於&gt>,它被解釋爲名稱爲gt,因爲>不是實體名稱的有效字符(它不是ASCII字母數字)。但是在&lt0中,0是實體名稱中的有效字符。但是lt0不是一個已定義的實體。假設有一些邏輯可以在前綴中找到有效的名稱,但是完全避免依賴這個名稱是很好的做法。

如果您對HTML實體如何進行標記化感興趣,請參閱此處:https://html.spec.whatwg.org/multipage/parsing.html#character-reference-state

相關問題