zoukankan      html  css  js  c++  java
  • 终极防范SQL注入漏洞

    终极防范SQL注入漏洞

    其实SQL注入漏洞并不可怕,知道原理 + 耐心仔细,就可以彻底防范!

    下面给出4个函数,足够你抵挡一切SQL注入漏洞!读懂代码,你就能融会贯通。

    注意要对所有的request对象进行过滤:包括 request.cookie, request.ServerVariables 等等容易被忽视的对象:

    function killn(byval s1) '过滤数值型参数
    if not isnumeric(s1) then
    killn=0
    else
    if s1<0 or s1>2147483647 then
    killn=0
    else
    killn=clng(s1)
    end if
    end if
    end function

    function killc(byval s1) 过滤货币型参数
    if not isnumeric(s1) then
    killc=0
    else
    killc=formatnumber(s1,2,-1,0,0)
    end if
    end function

    function killw(byval s1) '过滤字符型参数
    if len(s1)=0 then
    killw=""
    else
    killw=trim(replace(s1,"'",""))
    end if
    end function

    function killbad(byval s1) 过滤所有危险字符,包括跨站脚本
    If len(s1) = 0 then
    killbad=""
    else
    killbad = trim(replace(replace(replace(replace
    (replace(replace(replace(replace(s1,Chr(10), "<br>"),
    Chr(34), """), ">", ">"), "<", "<"), "&", "&"),
    chr(39),"'"),chr(32)," "),chr(13),""))
    end if
    end function

     
  • 相关阅读:
    C#反射(一)
    找回密码
    常用的webservice接口 .
    C# 反射应用技术
    Delphi简介
    C#程序思想简介
    如何跨线程访问window控件
    C#如何判断某个文件夹是否为共享,访问权限为只读
    Delphi基础
    Web Service接口
  • 原文地址:https://www.cnblogs.com/lgms2008/p/794805.html
Copyright © 2011-2022 走看看