asp防sql注入后,图片上传不了

Me_zhen 2010-07-06 03:18:03
出现的错误。


Request 对象 错误 'ASP 0206 : 80004005'

不能调用 BinaryRead

E:\WWWROOT\ONEDAYWORK\PROADD\../inc/UpLoadClass.asp,行 114

使用 Request.Form 集合之后,不能调用 BinaryRead。

这是防SQL注入语句
<%
SQL_injdata ="'|and|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.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
%>
...全文
73 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
mocom 2010-07-06
嗯,用sql关键字来防注入是非常不合理的,只要处理好数字和字符串的客户端请求的数据就可以了,这里有个处理数据的参考意见

http://topic.csdn.net/u/20100703/13/5ebc49c6-9cc7-44d0-ac69-2d8f5c193ba7.html
回复
gingerkang 2010-07-06
I'll go home.(M)Andy's my friend.
以上都是注入吗?垃圾代码
回复
ZSJ_COOL 2010-07-06
防SQL 其实就防止 语句的 拼 操作就行了! 每个字段 都进行验证!可以不用这个函数的!
回复
lurenjie0611 2010-07-06
Request.QueryString
使用这个语句后就会出错,我以前遇到过同样的问题!
上传文件不用防注入,只要检查一下文件扩展名及权限即可.
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告