代码之家  ›  专栏  ›  技术社区  ›  Keith Adler

querystring中的ampersand正在中断BlackBerry上的页面呈现

  •  0
  • Keith Adler  · 技术社区  · 15 年前

    奇怪的是,任何时候我有 & 在指示querystring参数的href中,我在BlackBerry曲线上收到以下错误:

    Error encountered during XML parse: expecting ';'.
    

    有没有办法让它接受查询字符串中的内容?其他移动浏览器不喜欢 ; 分离querystring参数。

    注意:如果这有什么区别的话,我使用的是ASP.NET 2.0。

    1 回复  |  直到 15 年前
        1
  •  5
  •   bobince    15 年前

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

    有没有办法让它接受查询字符串中的内容?

    是的,与在任何属性值或文本内容中获取和号的方式相同。HTML编码它。

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

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

    这是服务器端问题,而不是浏览器问题。同时HTML4规范 recommends 服务器接受 ; 作为替代分隔符 & 准确地说是为了避免不得不写作的烦恼 &amp; 很遗憾,并非所有服务器都允许这样做。