C# ASP.NET中的转义符和登录javascript
我有一个asp页面,它从代码隐藏文件中检索javascript代码。该代码由companyName组成,有时带有“&”符号。此javascript代码在asp页面中链接的onclick事件期间使用。但是,无论何时只要有带“&”符号的comapnyName,它都会在“&”符号后剪切字符串值C# ASP.NET中的转义符和登录javascript,c#,javascript,asp.net,escaping,C#,Javascript,Asp.net,Escaping,我有一个asp页面,它从代码隐藏文件中检索javascript代码。该代码由companyName组成,有时带有“&”符号。此javascript代码在asp页面中链接的onclick事件期间使用。但是,无论何时只要有带“&”符号的comapnyName,它都会在“&”符号后剪切字符串值 Code Behind: <sc:Link runat="server" Field="EmployeeLink" Item='<%# Eval("Item") %>' onclick
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 +");";
代码隐藏:
ASP文件:
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;”来转义符号和符号到目前为止
有什么建议吗?
谢谢
Sanjeev使用HttpServerUtility.UrlEncode进行以下操作:
OnClickJS = HttpServerUtility.UrlEncode("var d=d_gi('" + Sitecore.Context.Item["ID"] + "');d.tl(this,'d','Page " + "|" +companyName +")");