web.config中的requestvalidationmode =“2.0”validaterequest =“false”无法正常工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web.config中的requestvalidationmode =“2.0”validaterequest =“false”无法正常工作相关的知识,希望对你有一定的参考价值。

我正在寻找一些帮助,因为现在这让我发疯了。

我的页面上有一个tinyMCE文本编辑器,其中填充了已经作为html存储在数据库中的内容。

例如。 <p>first paragraph</p> <p>second paragraph</p>等,没有问题。

但是当我在编辑器中进行更改然后尝试更新数据库中的内容时,我得到错误的可能有危险的request.form值从客户端检测到

我在web.config中进行了所有建议的更改

  • requestvalidationmode = “2.0”
  • validaterequest = “假”

但仍然从客户端错误中检测到潜在危险的request.form值。这种情况发生在.NET 4.0中,任何帮助/建议都会很棒。

答案

我甚至不会尝试在web.config文件中的站点级别上启用它 - 只要在每个页面上执行此操作,当您知道具体的输入数据是安全的时:

<%@ Page ... ValidateRequest="false" %>

您可以在模板中使用专门为此目的公开的Umbraco控件:

<umbraco:DisableRequestValidation runat="server" />
另一答案

你必须发布web.config部分,

它应该是,

<system.web>
    <compilation debug="true" targetFramework="4.0" />
    <httpRuntime requestValidationMode="2.0" />
</system.web>
另一答案

已有类似的话题。

ValidateRequest="false" doesn't work in Asp.Net 4

希望这会有所帮助。

另一答案

web.config文件中添加此行。

  <pages  validateRequest="false"></pages>

以上是关于web.config中的requestvalidationmode =“2.0”validaterequest =“false”无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

WCF开发中的Web.config和App.config

web.config配置文件中的configSource属性

git 中的 web.config 和 app.config 机器特定设置

sharepoint webpart 项目中的 web.config

Web.Config 中的 Assemblies 节点的用途是啥?

从 .NET 中的 app.config 或 web.config 读取设置