这是一段通用的ASP防注入,但是经过360网站安全检测http://webscan.360.cn 提示[轻微]SQL注入漏洞。
该怎样解决呢?谢谢。
通用防注入代码如下。
<%
dim sql_injdata
SQL_injdata = "'防and防exec防insert防select防delete防update防count防*防%防chr防mid防master防truncate防char防eclare防+防-防(防)防;防$防@防&防|防<防>防%防\防,防"""
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.Write "<script language=Javascript>alert('请不要在参数中包含非法字符尝试注入!');history.back(-1)</Script>"
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.Write "<script language=Javascript>alert('请不要在参数中包含非法字符尝试注入!');history.back(-1)</Script>"
Response.end
end if
next
next
end if
%>