实体“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中的一个特殊字符。 如果您想将其用作正常字符,则必须正确编码。 &amp; 而不是&

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

&表示编码实体的开始,例如&lt; 对于< ,或&amp;& 。 在你的情况下,parsing器试图将&w解释为一个实体。 但实体总是由一个终止; ,因此如果; 错过了你得到的错误信息。