如何在请求中防止"有潜在危险的Request.Form"

mar*_*zzz 2 .net html c# security

我在我的页面中添加了一个FreeTextBox控件,允许用户插入HTML标记.好吧,当我发送到服务器时,我收到以下错误:

从客户端检测到潜在危险的Request.Form值(GestisciPagine1_txtTestoPagina ="... t homepage <br><br>").

我需要更改哪个选项以避免这种情况?我只想改变这个控制.可能吗?

Dar*_*rov 7

我需要更改哪个选项以避免仅对此控件进行此控制?

你不能每个控件都这样做.您需要在页面级别或整个应用程序中执行此操作:

<%@ Page Title="Home Page" Language="C#" ValidateRequest="false" %>
Run Code Online (Sandbox Code Playgroud)

  • @markzzz,如果您打算在页面上显示它,则需要对其进行HTML编码.就这样.在服务器上,您可以将其存储在SQL数据库中,而不必担心任何事情(假设您当然使用参数化查询,但是因为如果您正在使用任何普通的ADO.NET,您应该始终使用参数化查询,它不应该是任何问题). (2认同)