是否存在将.NET字符串编码为JavaScript字符串以用于MS Ajax的标准方法?
我正在尝试使用RegisterStartUpScript.NET 3.5中MS ScriptManager的方法将SQL Server异常的输出传递给客户端。对于某些错误,这可以正常工作,但是当异常包含单引号时,警报将失败。 我不想只转义单引号。我是否可以调用一个标准函数来转义用于JavaScript的任何特殊字符? string scriptstring = "alert('" + ex.Message + "');"; ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", scriptstring , true); 编辑: 感谢@tpeczek,代码 几乎对我:),但稍作修改(转义单引号),就可以了。 我在这里包括了我的修订版本... public class JSEncode { /// <summary> /// Encodes a string to be represented as a string literal. The format /// is essentially a JSON string. /// /// …