[英]Escape variable for JavaScript in asp.net
I have the following code 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);
Of course it stops working when the "lastName" variable contains ['] symbol (O'Connell). 当然,当“ lastName”变量包含[']符号(O'Connell)时,它将停止工作。 How to correctly escape strings in asp.net to make them appear correctly in JavaScript code?
如何正确转义asp.net中的字符串以使它们正确显示在JavaScript代码中?
考虑使用Microsoft反跨站点脚本库中的JavaScriptEncode
方法。
您可以执行lastName.Replace(“'”,“ \\”“)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.