过滤sql注入

Posted 木子0627

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤sql注入相关的知识,希望对你有一定的参考价值。

//效验    
    protected static boolean sqlValidate(String str) {    
        str = str.toLowerCase();//统一转为小写    
        String badStr = "‘|select|update|and|or|delete|insert|truncate|char|into|iframe|href|script|activex|html|flash"  
                + "|substr|declare|exec|master|drop|execute|"  
                + "union|;|--|+|,|like|%|#|*|<|>|$|@|"|http|cr|lf|<|>|(|)";//过滤掉的sql关键字,可以手动添加       
        String[] badStrs = badStr.split("\|");    
        for (int i = 0; i < badStrs.length; i++) {    
            if (str.indexOf(badStrs[i]) >= 0) {    
                return true;    
            }    
        }    
        return false;    
    }    

 

以上是关于过滤sql注入的主要内容,如果未能解决你的问题,请参考以下文章

Java 防SQL注入过滤器(拦截器)代码

XSS过滤JAVA过滤器filter 防止常见SQL注入

数据库sql

基于面向切面的sql注入过滤

基于面向切面的sql注入过滤

基于面向切面的sql注入过滤