Мой сайт XHTML Transitional совместим , за исключением одной вещи: и (амперсанд) в URL-адресе записываются как есть, вместо &
То есть все URL-адреса моих страниц обычно таковы:
<a href="#" onclick="location.href='http://www.foo.com/page.aspx?x=1&y=2'; return false;">Foo</a>
Но XHTML validator генерирует эту ошибку:
не может генерировать системный идентификатор для общей сущности "y"
... и он хочет, чтобы url был написан следующим образом:
<a href="#" onclick="location.href='http://www.foo.com/page.aspx?x=1&y=2'; return false;">Foo</a>
Проблема в том, что IE и Firefox неправильно обрабатывают URL-адрес и игнорируют параметр y. Как я могу заставить эту ссылку работать и правильно проверять?
Мне кажется, что невозможно писать страницы XHTML, если браузеры не работают со строгими закодированными URL-адресами XHTML.
Вы хотите видеть в действии? Посмотрите разницу между этими двумя ссылками (скопируйте и вставьте их так, как они есть):
http://stackoverflow.com/search?q=ff&sort=newest
и
http://stackoverflow.com/search?q=ff&sort=newest