一尘不染

对实体“ foo”的引用必须以“;”结尾 定界符

html

我有Google Checkout沙箱生成的HTML代码,该代码在HTML页面中可以正常工作。当我在XHTML页面中放置相同的代码时,它将引发以下异常:

对实体“ w”的引用必须以“;”结尾 定界符

w在以下src属性的URL中引用请求参数:

<input type="image" name="Google Checkout" alt="Fast checkout through Google"
    src="http://sandbox.google.com/checkout/buttons/checkout.gif?merchant_id=211512493599623&w=180&h=46&style=white&variant=text&loc=en_US"
    height="46" width="180" />

这是怎么引起的,我该如何解决?


阅读 555

收藏
2020-05-10

共1个答案

一尘不染

“&”号&是HTML和XML中的特殊字符。如果要将其用作普通字符,则必须正确编码。 &amp;而不是&

src="...9623&amp;w=180&amp;h=46&amp;style=white&amp;variant=text&amp;loc=en_US"

&表示已编码实体的开头,例如&lt;for <&amp;for
&。在您的情况下,解析器尝试将其解释&w为实体。但是实体总是以终止;,因此,如果;缺少,则会收到错误消息。

2020-05-10