首页 > Web开发 > 详细

WEB漏洞的修复

时间:2015-05-30 00:36:36      阅读:334      评论:0      收藏:0      [点我收藏+]

public HashMap test(String value){
  int ab=-1; 
  HashMap<String,String> map =new HashMap<String,String>();
  String []arr=new String[]{"</script","<iframe","</iframe","<frame","</frame","set-cookie",              
  "%3cscript","%3c/script","%3ciframe","%3c/iframe","%3cframe","%3c/frame",           
  "src=\"javascript:","<body","</body","%3cbody","%3c/body","<",">","</","/>",             
  "%3c","%3e","%3c/","/%3e","javascript:"};
  for(int i=0;i<arr.length;i++){
     String  ar=arr[i];
     if(!(value==null||value.trim().equals(""))){
     ab=value.toLowerCase().indexOf(ar.toLowerCase());    
   
     if(ab>0){
      value = value.replaceAll( "<", "&lt;" );
      value = value.replaceAll( ">", "&gt;" );
      value = value.replaceAll( "\"", "&quot;" );
      value = value.replaceAll( "‘", "‘" );
      value = value.replaceAll( " ", "&nbsp;" );
      value = value.replaceAll( "&", "&amp;" );  
      map.put("ab", ab+"");
      map.put("value", value);
      return map;
      }
     }
  }
  if(!(value==null||value.trim().equals(""))){
     value = value.replaceAll( "<", "&lt;" );
     value = value.replaceAll( ">", "&gt;" );
     value = value.replaceAll( "\"", "&quot;" );
     value = value.replaceAll( "‘", "‘" );
     value = value.replaceAll( " ", "&nbsp;" );
     value = value.replaceAll( "&", "&amp;" );   }  
     map.put("ab", ab+"");
     map.put("value", value);
     return map;
 }

WEB漏洞的修复

原文:http://www.cnblogs.com/luhanzhen/p/4539628.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!