当web页面输入一些非法字符,比如<h,<javascript等等,提交页面时,会遇到遇到“从客户端检测到有潜在危险的Request.Form 值”错误提示。为了防止直接跳到页面变成崩溃的状态,可以提前处理一下。
在 page_Error事件中,可以捕获这个异常,代码如下:
Protected Sub Page_Error(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Error
Dim ex As Exception = Server.GetLastError()
Dim ex1 As New HttpRequestValidationException
If (ex.GetType().Equals(ex.GetType())) Then
Response.Redirect("../../frmerr.aspx")'重定向到错误处理页面
Server.ClearError() ' 如果不ClearError()这个异常会继续传到Application_Error()。
End If
End Sub