Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在textarea中传递html标记_C#_Html_Asp.net - Fatal编程技术网

C# 在textarea中传递html标记

C# 在textarea中传递html标记,c#,html,asp.net,C#,Html,Asp.net,我使用文本编辑器TinyMCE,允许用户在我的网站上输入一些长描述。问题是,当我尝试提交表单时,会出现错误: 潜在危险的请求。从客户端检测到表单值 我理解这是因为texteditor在textarea中包含段落标记和其他html标记。我如何解决这个问题并将textarea数据存储在数据库中 这是我的aspx文件代码(它有其他asp.net控件,我在代码中省略了这些控件)。 我正在使用C#代码隐藏将数据插入数据库 <html> <head> <script src="

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

潜在危险的请求。从客户端检测到表单值

我理解这是因为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>

init({selector:'textarea'});

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

只要确保您始终删除/不接受任何包含
标记的内容,因为这很容易导致XSS。