应用程序中的 C# 错误

标签 c# asp.net exception

我实现了我的网站,突然我在 global.asax application_error 中发现了一个错误,它声明如下:

Error Caught in Application_Error event Error in: http://www.mydomain.com/styles/data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs= Error Message:A potentially dangerous Request.Path value was detected from the client (:).
SOURCE: System.Web FORM:  QUERYSTRING:  TARGETSITE: Void ValidateInputIfRequiredByConfig() STACKTRACE:    at
System.Web.HttpRequest.ValidateInputIfRequiredByConfig()     
at System.Web.HttpApplication.ValidateRequestExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()     at 
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

我知道这是一张图片的数据,但我不知道这是怎么发生的以及为什么会发生。
有什么想法吗?

Chrome

最佳答案

这是一个非法的 URL:

http://www.mydomain.com/styles/data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs

冒号是一个特殊字符(表示协议(protocol)分隔符、端口分隔符或密码分隔符)

正如 Hasan 提到的,您可以关闭此验证。但事实上,您应该避免使用这样完全无效的 URL。相反,URL-encode it (“数据”之后的部分)。

关于应用程序中的 C# 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7593177/

相关文章:

c# - 空引用异常 - 为什么?

c# - 代码优先更改桥实体表的名称

asp.net - 检测所有 HTML 页面渲染何时发生

exception - 如何在 android Adob​​e SDK Tool 中修复此错误?

java - 为什么启动 GUI 时会出现 NullPointerException?

c# - 验证网络上 3.5 亿个文件的存在

c# - 如何在 asp.net(Web 窗体)的 gridview 中附加 tfoot

asp.net - 为什么我的 ASP.NET 单点登录停止工作?

调用 List.remove(index) 时出现 java.lang.UnsupportedOperationException

c# - 如何在 MVC 5 中使用 .NET Identity 2.0 获取在线用户数