jsp防sql脚本注入攻击

来源:互联网 发布:淘宝拍照软件 编辑:程序博客网 时间:2024/06/04 09:48
  方法是过滤用户名密码中的非法字符。
过滤函数
  1. public static boolean sql_inj(String str)  
  2. String inj_str = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare|;|or|-|+|,"
  3. String inj_stra[] =inj_strsplit("//|"); 
  4. for (int i=0 ; i < inj_stra.length ; i++ ) 
  5. if (str.indexOf(inj_stra)>=0
  6. return true
  7. return false
  8.  
  9. 使用(后台或前台都可以)
  10. if(request.getParameter("userID") != null
  11. userID = request.getParameter("userID").trim(); 
  12.  
  13. if (sql_inj(userID) || sql_inj(pwd)){ 
  14. 用户名或密码中含非法字符
  15. ....
  16. }
  17.  

原创粉丝点击