asp.net - ValidateRequest ="false"的替代方案

标签 asp.net http-post validate-request

除了设置 ValidateRequest="false" 之外,还有其他方法可以防止出现“从客户端检测到潜在危险的 Request.Form 值”错误吗?

更新:我删除了“在页面上”部分。我不想在页面或 web.config 中使用 ValidateRequest="false"

最佳答案

查看新的ASP.NET 4.5 request validation features .

如果你设置

<httpRuntime requestValidationMode="4.5" ... />

在您的 web.config 中,值只有在您访问它们时才会得到验证。这称为延迟验证

您还可以通过

获取未经验证的值
var s = context.Request.Unvalidated.Form["forum_post"];

关于asp.net - ValidateRequest ="false"的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12825222/

相关文章:

c# - 从本地主机和在线 asp.net 发送电子邮件

C# MVC 3/jQuery 预览按钮 CMS

java - java中验证用户输入

c# - 禁用特定页面的 ValidateRequest

c# - 将 .net 更改为 4.0 后,ValidateRequest 停止工作

CSS 覆盖问题。只有与字体相关的行有效

javascript - 为什么有这么多 jquery ajax 文件?

javascript - 多选下拉菜单在 asp.net 中不起作用

javascript - html 发布形式不同的目的地

android - 将数据从 Android 发送到 Webservice 以插入到我的数据库中