【问题标题】:C# error in application应用程序中的 C# 错误
【发布时间】:2014-03-15 04:03:47
【问题描述】:

我实现了我的网站,突然在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)

我知道这是图像的数据,但我不知道这是如何以及为什么会发生。
有什么想法吗?

Chr.

【问题讨论】:

    标签: c# asp.net exception


    【解决方案1】:

    这是一个非法的网址:

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

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

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

    【讨论】:

    • 这是最好的答案!提问者应将此答案标记为答案。
    【解决方案2】:

    这可能是由于 CSS minifier 工具错误地更改了 data:image URLs: Why would CSS data-URIs be logged as 404 requests?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2012-10-25
      • 1970-01-01
      • 2016-07-10
      • 1970-01-01
      相关资源
      最近更新 更多