宝哥软件园

ASP.NET检测来自客户的潜在危险请求表单值的三种解决方案

编辑:宝哥软件园 来源:互联网 时间:2021-10-14

编辑或提交页面时,会出现“从客户端检测到潜在危险的request.form值”的问题。我该怎么办?如下图所示:

以下博主总结了解决此错误的几种方法:

原因:在ASP.NET,当提交Request时有html代码或javascript等字符串时,程序系统会认为它有潜在的危险值。环境将报告错误,如“潜在危险的请求”。从客户端检测到表单值”。

1、当前提交页面,添加代码。

打开电流。标题中带有代码:validateRequest=" false "的aspx页面。例如,复制代码如下:% @ page language=' c# ' validate request=' false ' autoeventreup=' false ' codefile=' default . aspx . cs ' % 2。全局修改web.config配置文件(不建议这样做,不安全)打开web.config文件,并在system.web/system.web:中间添加以下代码复制代码如下:页验证请求=' false'/3。另一种处理方法:因为传输的值包含特殊的危险符号,所以可以使用Server。HtmlEncode(string)方法在传输前对字符串进行编码,使危险字符可以转义为普通字符。text box 1 . text=server . htmlencode(str);

更多资讯
游戏推荐
更多+