大菠萝

大菠萝-ama+sor

HttpRequestValidationException异常的处理

System.Web.HttpRequestValidationException是用来处理异常输入数据类。但发生此异常时我们会看到如下错误。

从客户端(email="...d.cc@cc.cc<script>")中检测到有潜在危险的 Request.Form 值。

可以通过设置validateRequest 为false来不使用这个异常,但这样是非常不安全的,一不小心就造成了XSS。

正确的处理途径:

在客户端过滤“<”,“>”和“&”,然后在后台捕HttpRequestValidationException异常。当有恶意输入时,即可做出一定的处理。Page_Error()包含了所有的异常,我们只需遍历这个即可,

演示可以参考本站的留言。


相关阅读

tags:

Posted by benben on November 01,2008 7:44 PM in 程序设计 ||Comment(0)
0个脚印

留言




早起的鸟儿有虫子吃


e.g. "大菠萝"