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