社区应用 最新帖子 精华区 社区服务 会员列表 统计排行 社区论坛任务 迷你宠物
  • 3359阅读
  • 1回复

一个asp函数,解决SQLInjection漏洞

级别: 经院博士
发帖
3975
铜板
4727
人品值
1147
贡献值
565
交易币
0
好评度
3833
信誉值
0
金币
0
所在楼道
学一楼
函数很简单, 主要是针对字符串和数字两种类型的传入数据分别进行了处理,具体用法: )j6S<mn  
 zKT \i  
字符类型的 N66jFRA;x  
strUsername = CheckInput(Request(“username“),“s“) x!I7vs~~zW  
数字类型的  |2n2  
ID = CheckInput(Request(“id“),“i“) >{m>&u;Cc  
{tWfLfzU  
下面是函数 /eIwv 31  
nHZ 4):`  
WU=Os8gR  
Function CheckInput(str,strType) h!d#=.R  
  函数功能:过滤字符参数中的单引号,对于数字参数进行判断,如果不是数值类型,则赋值0 !*CL>}-,  
  参数意义: str     ---- 要过滤的参数 0CTI=<;  
            strType ---- 参数类型,分为字符型和数字型,字符型为s,数字型为i DCw ldkdJN  
Dim strTmp VJ;'$SYx  
strTmp   = u=ENf1{ $>  
If strType =s Then o &Nr5S  
strTmp = Replace(Trim(str),,) zaoZCyJT%  
ElseIf strType=i Then [f O]oTh  
If isNumeric(str)=False Then str=0 W >B:W0A  
strTmp = str , / 4}CM  
Else s[xdID^3.  
strTmp = str Bb-x1{t  
End If 7Kh+m@q.  
CheckInput = strTmp tM@TT@.t~  
End Function + FLzK(  
N4HnW0  
q=96Ci_a  
Zqx5I~  
转自: ASP教程采集
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
引用

引用
想找我?如果我即不在 石家庄经济学院论坛www.uebbs.net,也不在宿舍,那,我肯定是在去的路上

引用
级别: 经院高中
发帖
369
铜板
3800
人品值
215
贡献值
0
交易币
0
好评度
305
信誉值
0
金币
0
所在楼道
只看该作者 1 发表于: 2006-07-20
strTmp = Replace(Trim(str),,) z&-3H/   
单引号捏? {a(YV\^y|H  
M%$zor  
鉴定完毕.
描述
快速回复

您目前还是游客,请 登录注册
如果您在写长篇帖子又不马上发表,建议存为草稿
认证码:
验证问题:
3+5=?,请输入中文答案:八 正确答案:八