gpt4 book ai didi

c# - 在 javascript 中使警报消息安全的最佳方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:14 25 4
gpt4 key购买 nike

我想通过注册脚本来显示来 self 的 asp.net 页面的消息,有时甚至是错误的异常代码。我使用这段代码:

ScriptManager.RegisterStartupScript(this, Page.GetType(), "NoDept", "alert('Adjustments require the Total Amount to be ZERO to post!');", true);

如果我可以在开发过程中决定要显示的信息,这会很好用,但是如果我想显示来自应用程序的数据,它可能包含无效文本,这当然会搞砸脚本并且它不会显示。例如消息中带有 ' 的内容。

当我尝试显示来自异常的消息时遇到了问题,例如:

ScriptManager.RegisterStartupScript(this, Page.GetType(), "processError", "alert('" + ptcred.TransactionError + "');", true);

ptcred.TransactionError 是 ASP.NET 异常错误,它可能包含无效字符。

在我的 alert() 函数中处理此信息的最佳方式是什么,不会搞砸我的 javascript?可能是 jQuery 可以做些什么来清理它?

编辑:我应该解释一下,我想继续轻松地注册一个警报脚本,它简单方便。只是想知道是否有类似 HTML.Encode 之类的东西,或者可以清理信息的东西,使消息不会搞砸脚本。

谢谢,科里

最佳答案

您需要转义任何引号字符。

Regex.Replace(ptcred.TransactionError, "(\"|\')", "\\$1");

关于c# - 在 javascript 中使警报消息安全的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15709694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com