【问题标题】:Escape ampersand sign in javascript in ASP.NET在 ASP.NET 中的 javascript 中转义 & 符号
【发布时间】:2014-03-11 19:43:24
【问题描述】:

我有一个从文件后面的代码中检索 javascript 代码的 asp 页面。代码由 companyName 组成,有时带有“&”符号。此 javascript 代码在 asp 页面中的链接的 onclick 事件期间使用。然而,看起来只要有一个带有“&”符号的comapnyName,它就会在“&”符号之后剪切字符串值。

Code Behind:
    <sc:Link runat="server" Field="EmployeeLink" Item='<%# Eval("Item") %>' onclick='<%# Eval("OnClickJs") %>'>

ASP file:
    OnClickJS =  "var d=d_gi('" + Sitecore.Context.Item["ID"] + "');d.tl(this,'d','Page " + "|" +companyName +");";

当 companyName 是 'John Doe' => 链接在链接 url 中有 'John Doe'

当 companyName 是 'John & Doe' => 链接中只有 'John' 网址

我尝试使用 '\', '&' 'amp;' 转义 & 符号至今。

有什么建议吗? 谢谢。

桑吉夫

【问题讨论】:

    标签: c# javascript asp.net escaping


    【解决方案1】:

    为此使用 HttpServerUtility.UrlEncode:

    http://msdn.microsoft.com/es-es/library/zttxte6w(v=vs.110).aspx

    OnClickJS =  HttpServerUtility.UrlEncode("var d=d_gi('" + Sitecore.Context.Item["ID"] + "');d.tl(this,'d','Page " + "|" +companyName +")");
    

    【讨论】:

      猜你喜欢
      • 2013-06-02
      • 2012-02-19
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      • 2013-01-01
      • 2011-01-01
      相关资源
      最近更新 更多