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