实体“foo”的引用必须以“;”结尾。 分隔符
我有谷歌结帐沙箱生成的HTML代码,在HTML页面中工作正常。 当我把相同的代码放入XHTML页面时,会抛出下面的exception:
对实体“w”的引用必须以';'结尾。 分隔符
它在下面的src
属性的URL中引用请求参数w
:
<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" />
这是如何造成的,我该如何解决?
&符号是HTML和XML中的一个特殊字符。 如果您想将其用作正常字符,则必须正确编码。 写&
而不是&
:
src="...9623&w=180&h=46&style=white&variant=text&loc=en_US"
&
表示编码实体的开始,例如<
对于<
,或&
为&
。 在你的情况下,parsing器试图将&w
解释为一个实体。 但实体总是由一个终止;
,因此如果;
错过了你得到的错误信息。