Ссылка на объект "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" />
Как это вызвано и как я могу его решить?
Ответы
Ответ 1
Амперсанд &
является специальным символом в HTML и XML. Если вы хотите использовать его как обычный символ, вам нужно его правильно закодировать. Напишите &
вместо &
:
src="...9623&w=180&h=46&style=white&variant=text&loc=en_US"
&
обозначает начало закодированного объекта, например <
для <
, или &
для &
. В вашем случае парсер пытается интерпретировать &w
как сущность. Но объекты всегда заканчиваются на ;
, поэтому, если отсутствует ;
, вы получаете сообщение об ошибке.