在文本区域传递html标记

本文关键字:html 标记 文本 区域 | 更新日期: 2023-09-27 17:58:13

我使用文本编辑器TinyMCE,允许用户在我的网站上输入一些长描述。问题是当我试图提交表格时,它会出现错误:

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

我理解这是因为文本编辑器在文本区域中包含段落标记和其他html标记。我如何解决这个问题并将文本区域数据存储在我的数据库中?

这是我的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>

在文本区域传递html标记

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