Querystring中的&符号打破了Blackberry上的页面渲染

时间:2010-05-18 15:59:13

标签: blackberry query-string

奇怪的是,只要我在HREF中有&来表示查询字符串参数,我就会在Blackberry曲线上收到以下错误:

Error encountered during XML parse: expecting ';'.

有没有办法让它接受&在querystrings?其他移动浏览器不喜欢;来分隔查询字符串参数。

注意:如果有所不同,我使用的是ASP.NET 2.0。

1 个答案:

答案 0 :(得分:5)

黑莓(一次)是正确的。您的代码不是有效的XML(或HTML),因为Validator会确认。

  

有没有办法让它接受&在querystrings?

是的,就像将&符号放入任何属性值或文本内容一样。对其进行HTML编码。

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

其他移动浏览器不喜欢;分离查询字符串参数。

这是服务器端问题,而不是浏览器问题。虽然HTML4规范recommends服务器接受;作为&的替代分隔符,但正是为了避免必须编写&amp;这么多的烦恼,遗憾的是并非所有服务器实际上允许这个。