gpt4 book ai didi

asp.net - 自动清理 HttpRequestValidationException 上的条目

转载 作者:行者123 更新时间:2023-12-02 10:39:42 25 4
gpt4 key购买 nike

臭名昭著的从客户端检测到潜在危险的Request.Form值问题:)

这是我的用例:我有一个FCKEditor网页上的控件,允许用户键入 HTML。该网页已关闭验证以允许其使用,但我的母版页具有可以在其他页面上引发回发的链接按钮。

我显然不想在网站的每个页面上不必要地关闭验证,但我希望能够“静默”地清理输入(通过从请求表单中删除错误字段,或者通过验证它)。

我发现可以重写页面上的 OnInit 或 ProcessRequest,但如果可能的话,我想在母版页上执行此操作。 (我什至不确定我是否可以从 HttpRequestValidationException 中恢复)

知道如何做到这一点吗?

编辑:我一直在使用 Page_Error,它成功捕获了错误,但在检查请求实际上合法后,我找不到如何恢复处理。

最佳答案

关闭验证,因为它在流程中的错误阶段进行验证。

输入验证本质上是有缺陷的;您实际上需要输出验证。这意味着您可以接收任何数据,但在打印之前对其进行编码,以获得将显示的相关上下文。因此,要直接写入 HTML 页面,您可以根据上下文使用 HttpUtility.HtmlEncode 和其他此类编码技术。

关于asp.net - 自动清理 HttpRequestValidationException 上的条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/823951/

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