asp.net中JavaScript的转义变量

asp.net中JavaScript的转义变量,javascript,asp.net,.net,escaping,Javascript,Asp.net,.net,Escaping,我在asp.net中有以下代码: string backToParentFunc = string.Format("backToParent('{0}', '{1}', '{2}', '{3}');", Server.UrlEncode(login), Server.UrlEncode(firstName),

我在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代码中正确显示?

您可以使用lastName.Replace(“”,“\”)。

您可以使用lastName.Replace(“”,“\”)。

请考虑使用,但是我在寻找一个通用的转义方法,不仅仅是[']symbol。你必须转义,\\'不只是\'谢谢,但我在寻找一个通用的转义方法,不仅仅是[']symbol。你必须转义,\\\'不只是\'