有没有防sql注入的代码啊

代码之城 2011-12-01 07:05:41
有没有防sql注入的代码啊,我的站是asp的, 请教啊
...全文
121 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
代码之城 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 lp0219 的回复:]
写一些对传参的ID的类型判断函数

VB code

Function replacestr(str)
replacestr=replace(str,"'","")
replacestr=replace(replacestr,"]","")
replacestr=replace(replacestr,"[","")
replacestr=replace(re……
[/Quote]

这些代码写到哪里啊
摇曳的风筝 2011-12-02
  • 打赏
  • 举报
回复
写一些对传参的ID的类型判断函数
Function replacestr(str)
replacestr=replace(str,"'","")
replacestr=replace(replacestr,"]","")
replacestr=replace(replacestr,"[","")
replacestr=replace(replacestr,";","")
replacestr=replace(replacestr,":","")
replacestr=replace(replacestr,"or","")
replacestr=replace(replacestr,"and","")
replacestr=replace(replacestr,"","")
End Function



'*************************************************************
'判断是否为数字
'*************************************************************
Function ChkNum(Str)
ChkNum=true
if not IsNumeric(Str) then
ChkNum=false
end if
End Function



'*************************************************************

'*************************************************************
Private sub checkREFERER()
server1=Cstr(Request.ServerVariables("HTTP_REFERER"))
server2=Cstr(Request.ServerVariables("SERVER_NAME"))
if mid(server1,8,len(server2))<>server2 then
response.Write("请不要从外部提交数据!更多问题请联系管理员")
response.End()
end if
end sub




'*************************************************************
'防止SQL注入攻击,检测request("xxxx"后面的参考是否为数字型 主要用于检测id)
'*************************************************************
Function Chkrequest(Para)
If Not (IsNull(Para) Or Trim(Para)="" Or Not IsNumeric(Para)) Then
Chkrequest=int(Para)
Else
response.Write("服务器处理URL时出错,请联系管理员")
response.End()
End If
End Function
Dogfish 2011-12-01
  • 打赏
  • 举报
回复
加强类型检测和控制。
lx66103567 2011-12-01
  • 打赏
  • 举报
回复
没这么复杂,就是判断的时候别直接拼接字符串,用parameter穿参数的形式就行了。。。、、、咯。。。
hookee 2011-12-01
  • 打赏
  • 举报
回复
用 ADO对象来操作数据库的话不需要防SQL注入过滤,用参数化查询取代SQL拼接就可以了。
------
非要拼接字符串的话 :
Access 的话可以 把字符字段的输入 Replace("xx","'", "''")
SQL Server 尽量用存储过程。拼接注入的方法太多了,必须用正则检查字段的类型大小和特征。
-晴天 2011-12-01
  • 打赏
  • 举报
回复
曾经用过动网论坛上的代码,里面有相关的防注入函数.

28,391

社区成员

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

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