您的位置:学习中国 推荐教程 正文
原作者:admin 添加时间:2007-07-23 原文发表:2007-07-23 人气:9 来源:www

-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《关于SQL注入防御函数》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

 

刚刚在最爱白菜那里看到了一个SQL注入防御的函数,突然想起以前看到这些文章时的一直有个问题想不通的,我对于SQL注入的防御很简单,就以下两个函数:

'####
'##
'## SQL注入攻击预防装置[字符型]
'##
'## @ data  ->处理的数据
'## @ length ->长度限制
'##
'## 例: strSql("SQL字符型数据",50)
'##
function strSql(data,length)
'########################################################################
 if length<>0 then data=left(data,length)
 strSql="'"&replace(data,"'","''")&"'"
end function

'####
'##
'## SQL注入攻击预防装置[数字型]
'##
'## @ numeric ->数字
'##
'## 例: intSql(50)
'##
'## 2004/03/04,改良版,原因:IsNumeric检测MSSQL数据类型时会误判。
'##
function intSql(Numeric)
'########################################################################
 dim MM_intTemp
 On Error Resume Next
 if Numeric="" then Numeric=0
 MM_intTemp=csng(Numeric)
 if err=0 then
  intSql=Numeric
 else
  intSql=0
 end if
end function

strSQL的length不在防御SQL注入的范围中,是我为了防止插入字符超过字段长度而出错作的一个小小的防御。

本页地址
收藏到:[收藏夹] [百度搜藏] [新浪ViVi] [POCO网摘] [ 和讯网摘] [好哦网摘] [Google书签]
               
[搜狐网摘] [365Key网摘] [天极网摘] [我摘] [博采网摘] [igooi网摘]
相关文章

ASP与数据库(四)
ASP与数据库(二)
ASP与数据库(三)
ASP与数据库(一)
ASP组件(二)
ASP内置组件
读取通过表单发送的数据
Application对象与Session对象
个人主页的数据库解决的方案ASP
学习ASP要注意的28个观点
用FSO获得图片文件的信息(大小,宽,高)
“无法指出的错误”连接字符串的一种原因
使用索引服务器 - 增加属性
用TDC建立自己的数据库格式
使用索引服务器 - 使用索引服务器的对象
使用索引服务器 - 创建ASP页面
无组件文件上传代码实例
认识和优化connection对象
asp初学者怎么学asp
将内容发送到浏览器

相关评论


本文章所属分类:首页 推荐教程   ASP编程