代码之家  ›  专栏  ›  技术社区  ›  Cubicle

httpRequestValidationException显示ysod尽管有customerErrors部分

  •  2
  • Cubicle  · 技术社区  · 15 年前

    我们已经修改了CustomErrors部分以防止最近的ASP.NET漏洞。

    我们的问题是,httpRequestValidationException现在导致显示ysod,其他异常和未找到页面错误显示我们的自定义错误页面。

    如果我们将重定向模式改为ResponseRedit,一切都会正常工作。

    这是我们修改的部分:

    <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/Error.aspx"/>
    

    这个问题与最近的ASP.NET漏洞无关!这是关于responserewrite重定向模式与httpRequestValidationException的结合。我们知道很快会有一个补丁,我们可以改回responseredirect。

    你好,马丁

    1 回复  |  直到 14 年前
        1
  •  2
  •   Nicholas    14 年前

    当错误页生成错误时,就会发生这种情况。

    确保关闭错误页上的请求验证。<%@page validateRequest=“false”%>

    然后,您当然需要对错误页面上显示的任何用户输入进行编码。例如server.htmlencode(例如message)