Амперсанд в Querystring нарушает рендеринг страниц на Blackberry - PullRequest
0 голосов
/ 18 мая 2010

Как ни странно, каждый раз, когда у меня есть & в HREF для указания параметров строки запроса, я получаю следующую ошибку на Blackberry Curve:

Error encountered during XML parse: expecting ';'.

Есть ли способ заставить его принимать & в строках запроса? Другие мобильные браузеры не любят ; для разделения параметров строки запроса.

ПРИМЕЧАНИЕ. Я использую ASP.NET 2.0, если это имеет значение.

1 Ответ

5 голосов
/ 18 мая 2010

Ежевика является (на этот раз) правильно. Ваш код не является допустимым XML (или HTML), как подтвердит Validator .

Есть ли способ заставить его принимать & в строках запроса?

Да, точно так же, как вы получаете амперсанд для любого значения атрибута или текстового содержимого. HTML-кодировать его.

Fish & Chips
<div title="Little &amp; Large">
<a href="/script.aspx?x=y&amp;a=b">

Другие мобильные браузеры не любят; для разделения параметров строки запроса.

Это проблема на стороне сервера, а не проблема браузера. В то время как спецификация HTML4 рекомендует , чтобы серверы принимали ; в качестве альтернативного символа-разделителя &, именно для того, чтобы избежать раздражения от необходимости писать &amp;, к сожалению, не все серверы фактически допускают это.

...