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
%>
...全文
113 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
使用这个语句后就会出错,我以前遇到过同样的问题!
上传文件不用防注入,只要检查一下文件扩展名及权限即可.

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧