簡體   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