首页 > 代码库 > 从客户端(txtContent="<p>1</p>")中检测到有潜在危险的 Request.Form 值

从客户端(txtContent="<p>1</p>")中检测到有潜在危险的 Request.Form 值

输入1也报这个错误,

<pages validateRequest="false" 改了也不行,在页头改也不行。到底什么情况呢?

从这个地方找到了答案:http://nt.discuz.net/showtopic-141144.html

以下内容由此而来(http://nt.discuz.net/showtopic-141144.html),

出现这个问题,一般是由于.Net Framework 使用了4.0版本造成的。(从 .Net Framework 4.0 开始,ASP.NET开始强制检测Request参数安全),而我们可以通过修改 Web.config 来恢复 2.0 版本的模式。
方法如下:
修改Web.config,增加requestValidationMode="2.0"属性值

<httpRuntime maxRequestLength="2097151" executionTimeout="3600" requestValidationMode="2.0" />

最后的处理结果:看看加粗部分即可。

Web.config

  <system.web>

    <compilation debug="false" targetFramework="4.0">

      <assemblies>

        <add assembly="System.Management,Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

        <add assembly="System.Data.Entity,Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

        <add assembly="System.Security,Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>

        <add assembly="System.Data.Entity.Design,Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

        <add assembly="System.Transactions,Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

      </assemblies>

      <buildProviders>

        <add extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"/>

      </buildProviders>

    </compilation>

    <pagesvalidateRequest="false" />

    <httpRuntimemaxRequestLength="2097151"executionTimeout="3600"requestValidationMode="2.0" />

从客户端(txtContent="<p>1</p>")中检测到有潜在危险的 Request.Form 值