有潜在危险的请求.从客户端检测到表单值tbpassword="9 " Grfs-&3E"

A potentially dangerous Request.Form value was detected from the client tbpassword="9<Grfs-&3E"

本文关键字:quot tbpassword 3E 表单 Grfs- 危险 请求 检测 客户端      更新时间:2023-09-26

网络,我得到一个错误说

"一个潜在危险的请求。当我输入包含特殊字符"<"answers">"的密码时,从客户端检测到表单值,我在网上找到了一些解决方案,说add validrequest="false"和requestValidationMode="2.0",我确实在网上添加了这两个语句。配置文件和在页面的顶部我的web配置看起来像这样

<system.web> <authorization> <allow roles="TARGET.DRP.ADMINS, TARGET.DRP.BUSINESS_ADMINS, TARGET.DRP.DEVICE_MNGRS, TARGET.DRP.USERS, TARGET.DRP.MANUFACTURERS"/> <deny users="?"/> </authorization> <httpRuntime requestValidationMode="2.0"/> <compilation debug="true"/> <pages validateRequest="false"/> </system.web>

而且只有当密码有"<"或">"时才会出现,但如果密码同时有"<"answers">",则工作正常。有办法解决这个问题吗?

谢谢. .

如果你用GET提交表单,它将无法工作,除非你编码的值-

validateRequest="false"放在web.config上作为:

<pages validateRequest="false" ... >

这使它工作。之后,你需要小心你在页面上渲染的内容,以及你从用户输入中获得的内容。