奇怪的是,只要我在HREF中有&
来表示查询字符串参数,我就会在Blackberry曲线上收到以下错误:
Error encountered during XML parse: expecting ';'.
有没有办法让它接受&在querystrings?其他移动浏览器不喜欢;
来分隔查询字符串参数。
注意:如果有所不同,我使用的是ASP.NET 2.0。
答案 0 :(得分:5)
黑莓(一次)是正确的。您的代码不是有效的XML(或HTML),因为Validator会确认。
有没有办法让它接受&在querystrings?
是的,就像将&符号放入任何属性值或文本内容一样。对其进行HTML编码。
Fish & Chips
<div title="Little & Large">
<a href="/script.aspx?x=y&a=b">
其他移动浏览器不喜欢;分离查询字符串参数。
这是服务器端问题,而不是浏览器问题。虽然HTML4规范recommends服务器接受;
作为&
的替代分隔符,但正是为了避免必须编写&
这么多的烦恼,遗憾的是并非所有服务器实际上允许这个。