'--------定义部份------------------
Dim Fy_Post,Fy_Get,Fy_getIn,Fy_Inf,Fy_Xh,Fy_postIn
'自定义需要过滤的字串,用 "|" 分隔
Fy_getIn = "'|#|exec|insert|select|delete|update|%|chr|char|mid|master|truncate|declare|(|)|*"'get方法需要过滤的关键字
Fy_postIn = "exec|insert|select|delete|update|truncate|declare"'post方法需要过滤的关键字
'----------------------------------
'--------POST部份------------------
If Request.Form<>"" Then
Fy_Inf = split(Fy_postIn,"|")
For Each Fy_Post In Request.Form
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))<>0 Then
Response.write "POST方法提交的数据中出现SQL关键字“"&Fy_Inf(Fy_Xh)&"”"
Response.End
End If
Next
Next
End If
'----------------------------------
'--------GET部份-------------------
If Request.QueryString<>"" and request.Form="" Then
Fy_Inf = split(Fy_getIn,"|")
For Each Fy_Get In Request.QueryString
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))<>0 Then
Response.write "GET方法提交的数据中出现SQL关键字“"&Fy_Inf(Fy_Xh)&"”"
Response.End
End If
Next
Next
End If