ASP.NET中javascript中的转义&符号

Escape ampersand sign in javascript in ASP.NET

本文关键字:符号 转义 javascript NET ASP      更新时间:2023-09-26

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

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'url

到目前为止,我尝试使用''','&' 'amp;' '转义& &符号。

有什么建议吗?谢谢。

(Sanjeev

使用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 +")");