gpt4 book ai didi

mysql - ASP.NET 忽略潜在危险请求的异常

转载 作者:行者123 更新时间:2023-11-29 21:19:14 25 4
gpt4 key购买 nike

我有一个 ASP.net 网页,允许用户更改密码。目前,当用户在以“# 符号”结尾的表单字段中创建新密码时,它会引发服务器错误,指出从客户端检测到潜在危险的 request.form 值。我做了一些研究,发现这是因为它认为这是一个 MySQL 注释,试图忽略“# 符号”之后的所有代码。例如,用户可以输入 ABC#& 等密码,但不能输入 ABC&#。

是否可以在我的 asp.net 页面上的代码中放入任何内容(例如标题行等),以防止服务器认为这是 SQL 注入(inject)?我的代码后面的所有 SQL 都使用参数,所以我现在不担心 SQL 注入(inject)。我只是希望每个用户都能够在其密码中使用任何可能的字符组合。感谢您的任何见解!

最佳答案

如果这是您真正想要实现的目标,请查看 Microsoft 的这篇文章:https://msdn.microsoft.com/en-us/library/hh882339(v=vs.110).aspx

文章提到您可能需要修改 web.config 以包含以下设置:

<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>

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

或者对于单个页面:

<@ Page validateRequest="false" %>

请注意,这些配置可能会根据您正在处理的 .Net 项目的类型而有所不同。我提到的文章有更多信息。我严格引用了该来源。

关于mysql - ASP.NET 忽略潜在危险请求的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35783340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com