在textarea中传递html标签

时间:2014-04-12 18:34:39

标签: c# html asp.net

我正在使用短信TinyMCE允许用户在我的网站上输入一些长描述。问题是当我尝试提交表单时,它会出错:

从客户端检测到潜在危险的Request.Form值。

我理解这是因为texteditor在textarea中包含段落标记和其他html标记。我如何解决这个问题并将textarea数据存储在我的数据库中?

这是我的aspx文件代码(它有其他asp.net控件,我从这段代码中省略了)。 我正在使用C#代码将数据插入数据库。

<html>
<head>
<script src="//tinymce.cachefly.net/4.0/tinymce.min.js"></script>
<script>
       tinymce.init({ selector: 'textarea' });
</script>
</head>
<body>
    <textarea name="story" cols="50" rows="15"> 
    </textarea>
</body>
</html>

1 个答案:

答案 0 :(得分:2)

我得到了答案。我设置ValidateRequest =“false”,然后当我捕获Request.Form值时,我只使用Server.HtmlEncode来转义HTML标记。在检索数据时,我使用Server.HtmlDecode来解码和显示html标签并保持格式化。