简体   繁体   English

ASP.NET中JavaScript的转义变量

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM