• ADADADADAD

    jsp如何修复sql注入漏洞[ 建站问答 ]

    建站问答 时间:2024-12-01 19:10:07

    作者:文/会员上传

    简介:

    jsp修复sql注入漏洞的方法:1.采用PreparedStatement预编译语句集,它内置了处理SQL注入的能力,使用它的setXXX方法传值即可。2.使用正则表达式过滤传入的参数,例如:要引入的包:impo

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    jsp修复sql注入漏洞的方法:

    1.采用PreparedStatement预编译语句集,它内置了处理SQL注入的能力,使用它的setXXX方法传值即可。

    2.使用正则表达式过滤传入的参数,例如:

    要引入的包:

    import java.util.regex.*;

    正则表达式:

    private String CHECKSQL = “^(.+)\\sand\\s(.+)|(.+)\\sor(.+)\\s$”;

    判断是否匹配:

    Pattern.matches(CHECKSQL,targerStr);

    3.字符串过滤,例如:

    public static boolean sql_inj(String str)

    {

    String inj_str = "'|and|exec|insert|select|delete|update|

    count|*|%|chr|mid|master|truncate|char|declare|;|or|-|+|,";

    String inj_stra[] = split(inj_str,"|");

    for (int i=0 ; i < inj_stra.length ; i++ )

    {

    if (str.indexOf(inj_stra[i])>=0)

    {

    return true;

    }

    }

    return false;

    }

    4.不安全字符屏蔽,例如:

    function check(a)

    {

    return 1;

    fibdn = new Array ("'" ,"\\","/");

    i=fibdn.length;

    j=a.length;

    for (ii=0; ii { for (jj=0; jj

    { temp1=a.charAt(jj);

    temp2=fibdn[ii];

    if (tem'; p1==temp2)

    { return 0; }

    }

    }

    return 1;

    }

    jsp如何修复sql注入漏洞.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载