【问题标题】:failed to fix: A potentially dangerous Request.Form value was detected from the client无法修复:从客户端检测到潜在危险的 Request.Form 值
【发布时间】:2019-09-12 19:00:16
【问题描述】:

当我尝试将 <p>example</p> 之类的文本添加到 Tbl_Product 中产品的 Product_Text 单元格时,我收到以下消息:从客户端检测到具有潜在危险的 Request.Form 值。

虽然我在 web.config 中将 <httpRuntime requestValidationMode="2.0" /><pages validateRequest="false" /> 放在 <system.web> 中,但我仍然会收到错误消息。

【问题讨论】:

  • 您是否尝试过将属性设置为属性或操作方法? stackoverflow.com/a/17258129/814352
  • 在我的 webforms aspx 页面顶部包含 Validate="false" 为我解决了这个问题。

标签: asp.net-mvc asp.net-mvc-4


【解决方案1】:

将html插入数据库时​​需要使用HtmlEncode。所以像:

var productText = Server.HtmlEncode("<p>example</p>");

在你后面的代码中应该可以工作。

【讨论】:

  • 这看起来像是一个解决方案。
  • 该错误应该与插入数据库时​​的 HTML 编码完全无关,因为该错误发生在表单提交上,而不是在保存到数据库时发生在内部。
猜你喜欢
  • 2012-05-29
  • 2012-03-03
  • 2013-11-15
相关资源
最近更新 更多