我应该使用 & 在 HTML4 和 HTML5 中,href="" 或 & 就足够了?

Cha*_*eon 3 html html4

我应该在 HTML4 和 HTML5 中使用&还是足够了href=""&

大多数浏览器都没有问题,但是应该如何完成呢?

<a href="?param1=1&param2=2">Call()</a>
Run Code Online (Sandbox Code Playgroud)

或者

<a href="&quest;param1=1&amp;param2=2">Call()</a>
Run Code Online (Sandbox Code Playgroud)

hob*_*bbs 5

&amp;是正确的。裸露的 & 符号通常可以工作,因为如果浏览器看到&后面​​没有有效的实体引用,它就会传递它,但是您没有理由在代码中依赖这种行为,特别是如果您不能保证 的内容后面的东西&。特别是,禁止&foo;出现在“foo”是无效命名字符的字母数字字符串的地方(这在 HTML5 中称为“不明确的与号”),而且显然不希望&foo;出现在“foo”有效命名字符的地方。命名字符,因为它将被解析为该字符。

请参阅相关规范要求:https://html.spec.whatwg.org/multipage/syntax.html#attributes-2