代码之家  ›  专栏  ›  技术社区  ›  Joel Harris

注销时的httpRequestValidationException

  •  0
  • Joel Harris  · 技术社区  · 15 年前

    在我的主页面上,我有一个LoginStatus控件,允许用户注销应用程序。问题是,如果在页面内,用户输入无效数据,如“<test>”,然后, 没有 提交表单时,用户单击“注销”将引发httpRequestValidationException。当用户单击“注销”时,任何挂起的输入都将被丢弃。

    最后,当用户单击“注销”时,我使用javascript调用表单上的reset(),这就充分避免了httpRequestValidationException问题。有人对如何处理这种情况有其他建议吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Bryan    15 年前

    我觉得你的解决方案不错。我能想到的另一个选择是在@page指令中关闭该特定页面的页面验证。但是,当然,您将失去提供的安全性。

    <%@ Page ValidateRequest="false" ... %>