您的位置:首页 > Web前端 > JavaScript

jsp的防注入代码

2013-12-03 17:49 183 查看
//这里写在一个名为sql_inj.java的文件中

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;

}

jsp中调用该函数检查是否包函非法字符

<%

sql_inj antihack=new sql_inj()

if(request.getParameter("userID") != null)

userID = request.getParameter("userID").trim();//这里的也一样

if (antihack.sql_inj(userID) || antihack.sql_inj(pwd)){//这里的userid和pwd你改成自己的变量

%>

<Script Language=javascript>alert('参数中包含非法字符!');history.back(-1);</Script>" ;

<%

}else{

//这里把正常执行的代码包含进来

}

%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: