簡體   English   中英

ASP.NET中JavaScript的轉義變量

[英]Escape variable for JavaScript in asp.net

我在asp.net中有以下代碼:

string backToParentFunc = string.Format("backToParent('{0}', '{1}', '{2}', '{3}');",
                                              Server.UrlEncode(login),
                                              Server.UrlEncode(firstName),
                                              Server.UrlEncode(lastName),
                                              Server.UrlEncode(email);
ScriptManager.RegisterStartupScript(this, GetType(), "backToParent", backToParentFunc, true);

當然,當“ lastName”變量包含[']符號(O'Connell)時,它將停止工作。 如何正確轉義asp.net中的字符串以使它們正確顯示在JavaScript代碼中?

考慮使用Microsoft反跨站點腳本庫中JavaScriptEncode方法。

您可以執行lastName.Replace(“'”,“ \\”“)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM