在文本框中保存格式为“<save text in this description area>”的文本时出现问题

Issue with saving text with format "<save text in this description area>" in textbox

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

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

目的:用户在此区域中按照以下格式编写问题描述“<在此描述区域中保存文本>”

问题: 写文本格式“”无法保存表格 如果可以保存请告知在我上面描述的问题格式中,如果可以的话请告诉我解决方案..

注意:Sql数据库作为后台保存数据

如果我遗漏任何要分享的细节或信息,请让我知道..提前致谢。

我想在这里分享我的发现我可以按以下格式保存数据

  1. <在此描述区域保存文本>(这里我在<和保存之间有一个space)
  2. "在此描述区保存文字>(这里我没有在开始处放置任何<符号

您一定会收到 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);