我在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代码中正确显示?
答案 0 :(得分:4)
考虑使用Microsoft Anti-Cross Site Scripting Library中的JavaScriptEncode
方法。
答案 1 :(得分:0)
你可以做一个lastName.Replace(“'”,“\”“)。