繁体   English   中英

转义与号在ASP.NET中登录javascript

[英]Escape ampersand sign in javascript in ASP.NET

我有一个ASP页面,该页面从文件后面的代码中检索JavaScript代码。 该代码由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'=>链接的链接网址中包含'John Doe'时

当companyName为'John&Doe'=>时,链接的链接网址中仅包含'John'

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

有什么建议么? 谢谢。

桑耶夫

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM