0

我有这张简单的桌子。其中一个字段称为Content,带有Nvarchar(max)

如果我使用 SQL Server Management 直接在数据库中编辑该字段,并在下面添加以下文本,它会很好地存储它。

文本:

Do you open the menu at a restaurant ever expanding multi-cultural tourist hub, Chinatown has a lot to offer to meet your culinary desires, from China and beyond.<br /></br>This tour will be the first in a series the food.

但是,如果我尝试使用 ASPX 页面 webform 将上面相同的文本提交到数据库,我会收到下面的错误,我假设是因为 2<br />代码

从客户端检测到一个潜在危险的 Request.Form 值(tbTourDetails="...nd 超出。
此游览...")。

我怎样才能解决这个问题,以便我可以有一个将部分 HTML 提交到我的数据库的 web 表单?

敬茶

4

1 回答 1

0

由于您尝试存储 html 代码,因此需要将 requestValidationMode="2.0" 添加到 web.config 的 httpRuntime 配置部分。

<httpRuntime requestValidationMode="2.0" />

现在在存储之前对其进行编码:

String TestString = "This is a <Test String>.";
String EncodedString = Server.HtmlEncode(TestString);

并对其进行解码以显示为文本:

Label1.Text = HttpUtility.HtmlDecode(dbValue);

参考: HtmlEncode 方法 HtmlEncode、HtmlDecode

于 2012-11-29T14:06:54.953 回答