我想将 html 标签作为字符串从文本框中插入到 sql 表中。当我得到正常的插入查询时,我得到了这样的错误,
从客户端检测到潜在危险的 Request.Form 值(Res_Details="<h2>Anotherone</h2>").
描述:
ASP.NET 在请求中检测到具有潜在危险的数据,因为它可能包含 HTML 标记或脚本。这些数据可能表示试图破坏您的应用程序的安全性,例如跨站点脚本攻击。如果这种类型的输入适合您的应用程序,您可以在网页中包含代码以明确允许它。
我想将 html 标签作为字符串从文本框中插入到 sql 表中。当我得到正常的插入查询时,我得到了这样的错误,
从客户端检测到潜在危险的 Request.Form 值(Res_Details="<h2>Anotherone</h2>").
描述:
ASP.NET 在请求中检测到具有潜在危险的数据,因为它可能包含 HTML 标记或脚本。这些数据可能表示试图破坏您的应用程序的安全性,例如跨站点脚本攻击。如果这种类型的输入适合您的应用程序,您可以在网页中包含代码以明确允许它。
Put [ValidateInput(false)]
above your Post action.
Alternatively put [AllowHtml]
above the required property.
Do not do as other users have suggested and put <httpRuntime requestValidationMode="2.0" />
into your web.config
as this is, to quote Microsoft, "the least secure way to disable request validation."
在 system.web 标签下将以下代码添加到我的 web.config 中解决了我遇到的相同问题:
<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false"%>
在 .aspx 页面中添加 validateRequest="false"。
如果这不起作用尝试
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpRuntime requestValidationMode="2.0"/>
<system.web>