NetH2o

认劳不认怨,无功;认怨不认劳,无用。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP SQL防注入

Posted on 2009-01-15 19:40  evan_jia  阅读(172)  评论(0)    收藏  举报
dim sql_injdata
SQL_injdata 
= "'|and|or|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj 
= split(SQL_Injdata,"|")
If Request.QueryString<>"" Then
    
For Each SQL_GET In Request.QueryString
        
For SQL_Data=0 To Ubound(SQL_inj)
            
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
                Response.redirect 
"/cs_err.asp"
                Response.end
            
end if
        
next
    
Next
end if

If Request.Form<>"" Then
    
For Each SQL_Post In Request.Form
        
For SQL_Data=0 To Ubound(SQL_inj)
            
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
                Response.redirect 
"/cs_err.asp"
                Response.end
            
end if
        
next
    
next
end if

Powered by: 博客园 Copyright @ Evan.jia