使用格式保存文本的问题&#34; <save text =“”in =“”this =“”description =“”area =“”>&#34;在文本框中</save>

时间:2015-01-19 09:36:25

标签: asp.net

我是c#asp.net的新手,我的工作是了解现有代码并对新需求进行更改。

我有一个网页表单,其中一个字段是文本框

目的:用户使用以下格式在此区域中撰写问题说明“&lt;在此说明区域中保存文字&gt;”

问题:我在编写文本格式“&lt;在此说明区域中保存文字&gt;”时无法保存表单如果文字可以保存在我上面描述的问题格式中,请告诉我,如果这样请让我知道解决方案..

注意:Sql数据库用作保存数据的后端。

如果我遗漏了任何要分享的详细信息或信息,请提前告知我们。谢谢。

我想在此分享我的发现我能够以下列格式保存数据

  1. &LT;保存此说明区域中的文字&gt; (这里我有一个空格&lt; and save
  2. “保存此说明区域中的文字&gt;(此处我没有在开头放任何&lt;符号

1 个答案:

答案 0 :(得分:1)

您必须收到A potentially dangerous Request.Form value was detected from the client错误,这是因为您传递<>文本框中输入的文本是危险的,因为用户可以在您的网络中注入脚本应用。

您可以添加以下行以防止这种情况,但请注意页面开发人员有责任确保正确编码或处理内容。

<configuration>
   <system.web>
      <pages validateRequest="false" />
   </system.web>
</configuration>

如果您的目标是ASP.NET 4,则还需要在Web.Config文件中添加它: -

<httpRuntime requestValidationMode="2.0"/>

请阅读此Article了解更多信息。

修改

您可以对用户输入的文本进行编码,如下所示: -

Server.HtmlEncode(YourTextBoxId.Text);