关于“<>”的文本框问题输入

时间:2010-05-18 05:32:00

标签: asp.net

当我们在“<>”中传递文字时,在文本框中

括号然后它显示错误就好 从客户端检测到一个潜在危险的Request.Form值(grouplink $ txtAddPerson =“

2 个答案:

答案 0 :(得分:1)

这是asp.net中的安全功能。这是为了防止文本框/区域的黑客攻击。 黑客可以在文本框中输入HTML / Script标签并传递给服务器并获取/销毁任何数据..

您可以通过web.config禁用此功能;但我建议保持原样,因为它很容易受到攻击。

修改

请访问以获得更清晰: http://www.beansoftware.com/ASP.NET-FAQ/Allow-HTML-Tags.aspx

不要在web.config中进行更改,因为所有页面都容易受到攻击。建议的方法是在链接中指定的Page指令中使用它。

答案 1 :(得分:1)

您可以为单页禁用它;

<%@ Page validateRequest="false" %> 

或者对所有页面使用web.config

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

您可能希望对输入进行HtmlEncode以确保您免受Scriptinserts

的侵害