[英]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.