Ежевика является (на этот раз) правильно. Ваш код не является допустимым XML (или HTML), как подтвердит Validator .
Есть ли способ заставить его принимать & в строках запроса?
Да, точно так же, как вы получаете амперсанд для любого значения атрибута или текстового содержимого. HTML-кодировать его.
Fish & Chips
<div title="Little & Large">
<a href="/script.aspx?x=y&a=b">
Другие мобильные браузеры не любят; для разделения параметров строки запроса.
Это проблема на стороне сервера, а не проблема браузера. В то время как спецификация HTML4 рекомендует , чтобы серверы принимали ;
в качестве альтернативного символа-разделителя &
, именно для того, чтобы избежать раздражения от необходимости писать &
, к сожалению, не все серверы фактически допускают это.