【问题标题】:Passing a variable with a & through a url通过 url 传递带有 & 的变量
【发布时间】:2012-01-25 12:26:19
【问题描述】:

在我的网页上,我需要将一个名为deskname 的变量传递给弹出窗口。我的问题是,许多桌面名称的中间都有一个 &(例如:Laundry & Tobacco)。因此,当我尝试包含此变量时,它会切断后半部分,因为 URL 将 & 之后的任何内容都用作新变量。

这是我的代码:

onmouseover="javascript:openPopup('TCW_BannerIPGChart.aspx?IPG_assigned=<%# Eval("IPG_assigned")%>&banner=Southern California Division&enterprise_zone=1&deskname=<%# Eval("deskname")%>')"

关于如何让变量不受阻碍地传递的任何建议?我已经阅读了一些使用 encodeURIcomponent 的建议,但找不到在这种情况下如何使用它的很好的解释。理想情况下,我能够处理这一行中的 javascript,而不是单独编写 javascript,但如果这是唯一的方法,请告诉我。

谢谢, 塔克

【问题讨论】:

    标签: javascript asp.net url ampersand


    【解决方案1】:

    您可以将URL Encode&amp; 设为%26

    因此,“洗衣店和烟草”将变为“洗衣店%20%26%20烟草”或“洗衣店+%26+烟草”。

    请参阅 MSDN 上的 HttpUtility.UrlEncode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2011-09-25
      • 2016-09-30
      • 2014-12-11
      • 2014-02-06
      相关资源
      最近更新 更多