Подтвердить что ты не робот

Ссылка на объект "foo" должна заканчиваться символом ';' ограничитель

У меня есть HTML-код, созданный с помощью Google Checkout, который отлично работает на HTML-странице. Когда я помещаю тот же код на страницу XHTML, он выдает следующее исключение:

ссылка на сущность "w" должна заканчиваться символом ';' Разделитель

Он ссылается на параметр запроса w в URL-адресе ниже атрибута src:

<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" />

Как это вызвано и как я могу его решить?

4b9b3361

Ответ 1

Амперсанд & является специальным символом в HTML и XML. Если вы хотите использовать его как обычный символ, вам нужно его правильно закодировать. Напишите &amp; вместо &:

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

& обозначает начало закодированного объекта, например &lt; для <, или &amp; для &. В вашем случае парсер пытается интерпретировать &w как сущность. Но объекты всегда заканчиваются на ;, поэтому, если отсутствует ;, вы получаете сообщение об ошибке.