我应该在 HTML4 和 HTML5 中使用&
还是足够了href=""
?&
大多数浏览器都没有问题,但是应该如何完成呢?
<a href="?param1=1¶m2=2">Call()</a>
Run Code Online (Sandbox Code Playgroud)
或者
<a href="?param1=1&param2=2">Call()</a>
Run Code Online (Sandbox Code Playgroud)
&
是正确的。裸露的 & 符号通常可以工作,因为如果浏览器看到&
后面没有有效的实体引用,它就会传递它,但是您没有理由在代码中依赖这种行为,特别是如果您不能保证 的内容后面的东西&
。特别是,禁止&foo;
出现在“foo”是无效命名字符的字母数字字符串的地方(这在 HTML5 中称为“不明确的与号”),而且显然不希望&foo;
出现在“foo”是有效命名字符的地方。命名字符,因为它将被解析为该字符。
请参阅相关规范要求:https://html.spec.whatwg.org/multipage/syntax.html#attributes-2