如何使用c#将html标签插入sql数据库

时间:2013-07-16 10:35:58

标签: c# sql asp.net-mvc

我想从文本框中插入html标签作为字符串到sql表。当我得到正常的插入查询时,我得到了错误,如

从客户端(Res_Details="<h2>Anotherone</h2>").

检测到潜在危险的Request.Form值

说明:

ASP.NET已检测到请求中有潜在危险的数据,因为它可能包含HTML标记或脚本。数据可能表示试图破坏应用程序的安全性,例如跨站点脚本攻击。如果此类输入适用于您的应用程序,则可以在网页中包含代码以明确允许它。

有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=212874

4 个答案:

答案 0 :(得分:3)

[ValidateInput(false)]置于您的发布操作之上。

或者将[AllowHtml]放在所需属性之上。

不要像其他用户建议的那样执行,并将<httpRuntime requestValidationMode="2.0" />放入web.config,因为这是引用Microsoft,“禁用最不安全的方法请求验证。“

See this MSDN post for details.

答案 1 :(得分:0)

将以下代码添加到system.web标记下的web.config中解决了我遇到的同样问题:

<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>

答案 2 :(得分:0)

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" ValidateRequest="false"%>

添加validateRequest =&#34; false&#34;在.aspx页面中。

如果这不起作用,请尝试

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

答案 3 :(得分:0)

[AllowHtml]上的

view model property可以解决您的问题

详细了解here

如果您想将editors用于textareas

,这是一个有用的解决方案