c# - 禁用特定页面的 ValidateRequest

标签 c# asp.net html validate-request

friend 们,我有麻烦了,需要你的帮助。

对于我网站管理部分的数据库管理,我有几个文本字段,我想在其中输入数据和 HTML 标记。 一旦我添加任何 HTML 标记,例如 < BR/>,SQLDATASOURCE 更新就会给出错误“从客户端检测到潜在危险的 Request.Form 值”

已经尝试过 ValidateRequest="false" 但没有成功 由于空间问题,无法使用 AJAX 编辑器。

<httpRuntime requestValidationMode="2.0" />

如果我使用 httpRuntime requestValidationMode,那么它会禁用整个网站的验证,使其对黑客开放。

friend 们,我怎样才能仅在管理部分中为特定页面禁用ValidateRequest

最佳答案

在 .Net Framework 4.0 中,如果您在 web.config 中设置了 requestValidationMode="2.0",并不意味着整个站点都将禁用验证。它只是改回 2.0 验证模式,只对 .aspx 页面进行验证。因此,对于设置为 2.0 模式后要禁用的页面,您可以将 validateRequest 页面驱动属性设置为 false。

MSDN : requestValidationMode=2.0。仅对页面启用请求验证,而不是对所有 HTTP 请求启用。此外,配置文件中页面元素(如果有)或单个页面中的 @Page 指令的请求验证设置用于确定要验证哪些页面请求

关于c# - 禁用特定页面的 ValidateRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9697700/

相关文章:

c# - 要求搜索页面上至少一个文本框中的数据

asp.net - 在 Visual Studio 2013 中创建 ASP Web 应用程序失败

jquery - 使用 jQuery 操作自定义值

c# - 当我需要 "refresh"或 "update" View 时,为我的 ViewModel 中的每个属性调用 RaisePropertyChanged() 是不好的做法吗?

c# - SQLite,将数据集/数据表复制到数据库文件

asp.net - 将预加密的配置文件部署到生产环境

html - <article> 或 <section> 标签之间的混淆。使用哪个?

jquery - 多个 jQuery slidetoggles 重叠

c# - 无法使用 {} 将事件添加到动态生成的控件

c# - Azure 事件中心 : checkpoint best practices in C# EventProcessorClient