2015-10-09 12 views
2

我應該在href =「」中使用&還是在HTML4和HTML5中使用&?我應該在href =「」中使用&還是在HTML4和HTML5中足夠?

瀏覽器的大部分沒有這個問題,但它應該怎麼做?

<a href="?param1=1&param2=2">Call()</a> 

或者

<a href="&quest;param1=1&amp;param2=2">Call()</a> 
+2

請參閱:http://stackoverflow.com/questions/3705591/do-i-encode-ampersands-in-a-href – Daemedeor

+1

沒有「?」實體。 –

回答

4

&amp;是正確的。由於如果瀏覽器看到&後面沒有有效的實體引用,它就會傳遞它,但沒有理由在代碼中指望這種行爲,特別是如果無法保證內容&之後的東西。特別是,禁止&foo;出現,其中「foo」是一個字母數字字符串,它不是有效的命名字符(這在HTML5中稱爲「模糊符號」),並且顯然不希望&foo;出現在「foo」一個有效的命名字符,因爲它將被解析爲那個字符。

相關問題