2

&和有什么区别&

就像下面的代码一样,两者的工作方式相同吗?

<a href="mailto:EMAIL?subject=BLABLABLA&body=http://URL, SHORT DESCRIPTION"></a>
<a href="mailto:EMAIL?subject=BLABLABLA&amp;body=http://URL, SHORT DESCRIPTION"></a>
4

3 回答 3

8

在 HTML5 中,它们在该示例中是等价的。传统上,只有在 HTML 中&amp;是正确的——但与许多事情一样,Web 开发人员愉快地忽略了这个不方便的规则,并且到处都写了简单的 & 符号。就浏览器而言,它们只是“做了正确的事情”并将这些 & 符号解释为 & 符号。HTML5 标准化了这种行为,因此 now&本身就是允许的,只要之后的内容看起来不像实体引用。

于 2013-04-03T00:00:05.530 回答
5

&amp;是 的 html 特殊字符&,作为 html 特殊字符的 sigial 具有特殊含义。工作的事实href="&"是大多数浏览器都提供了便利,这些浏览器足够好,可以正确处理无效的 HTML,但在技术上是不正确的。&amp;因为实体会被转换成&HTML 代码,所以要使用。

考虑是否使用"而不是&. 那会结束href值并使 HTML 不正确,对吗?你想用&quot;.

请参阅:http ://www.w3.org/html/wg/drafts/html/master/single-page.html#syntax-errors “涉及脆弱语法结构的错误” - 事实上它指出使用&是可以的它后面没有命名字符引用,但其中有很多;理想情况下,您会或多或少地自动转义属性输入。

于 2013-04-02T23:59:42.747 回答
0

&amp;是 html 实体(编码形式)&,用于在语言中描述 & 符号,其中 & 符号实际上表示某种东西,例如 XML。

HTML 渲染工具,如浏览器,会&amp;在源代码中看到但会渲染&

于 2013-04-02T23:57:40.577 回答