• 回复@老老保老张工:那只能证明你的智商不达标!对于计划经济的构想,咱敢说强坛没有一个人比咱考虑得更周全!伪高工排在一个筋斗云之外! 2019-04-15
  • 傍晚,听一曲温柔的天鹅湖 2019-04-15
  • 马刺头号球星申请换队并确定下家 波波维奇也不好使了 2019-04-15
  • [大笑]所以说你不仅智商低还不谦虚嘛! 2019-04-15
  • 出卖社会主义,发不了大财。 2019-04-11
  • 《侏罗纪世界2》:人类是否有能力收拾自己制造出来的烂摊子 2019-04-11
  • 《风暴舞》亮相上海电视节 或成年度期待大戏 2019-04-03
  • 一图在手 2018俄罗斯世界杯赛程全有 2019-04-03
  • 环境问题整改不到位 泸州市政府主要负责同志被约谈 2019-03-30
  • 恩施州“文化人才”建设专题培训班在杭州城研中心成功举办 2019-03-29
  • 长治县国税局打造“税收政策定制专属包” 2019-03-29
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-03-27
  • 警方出重拳 守护个人信息安全 2019-03-27
  • 吴凤鸣的扶贫实践:让农民致富梦在希望的田野上成为现实 2019-03-24
  • 病人就医不便 护士上门服务 2019-03-24
  • 天津十一选五奖金:我的Java路上那些事儿

    快乐成长
    posts - 110, comments - 100, trackbacks - 0, articles - 7
      BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

    后台 xss 控制

    Posted on 2014-09-28 13:49 云云 阅读(323) 评论(0)  编辑  收藏
     
    package com.qiyi.appstore.util;
    import java.lang.reflect.Field;
    import java.lang.reflect.InvocationTargetException;
    import org.apache.commons.beanutils.BeanUtils;
    import org.apache.commons.lang.StringUtils;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import com.qiyi.appstore.exception.AppStoreException;
    import com.qiyi.cloud.user.ApiCode;
    public class XssUtils {
    private static final Logger logger=LoggerFactory.getLogger(XssUtils.class);
    public static String getSafeStringXSS(String s){
          if (StringUtils.isBlank(s)) {  
              return s;  
          }  
          StringBuilder sb = new StringBuilder(s.length() + 16);  
          for (int i = 0; i < s.length(); i++) {  
              char c = s.charAt(i);  
              switch (c) {  
              case '<':  
                  sb.append("&lt;");  
                  break; 
              case '>':  
                  sb.append("&gt;");  
                  break;  
              case '\'':  
                  sb.append("&prime;");// &acute;");  
                  break;  
              case '′':  
                  sb.append("&prime;");// &acute;");  
                  break;  
              case '\"':  
                  sb.append("&quot;");  
                  break;  
              case '"':  
                  sb.append("&quot;");  
                  break;  
              case '&':  
                  sb.append("&");  
                  break;  
              case '#':  
                  sb.append("#");  
                  break;  
              case '\\':  
                  sb.append('¥');  
                  break; 
              case '=':  
                  sb.append("=");  
                  break;
              default:  
                  sb.append(c);  
                  break;  
              }  
          }  
          return sb.toString(); 
      }
    public static <T> void getXssSaftBean(Class<?> clz,T bean) throws IllegalAccessException, InvocationTargetException, NoSuchMethodException{
    String classname = clz.getSimpleName();
    logger.info("map target class name is {} .",classname);
    Field[] fields = clz.getDeclaredFields();
    for(Field field : fields){
    Class<?> type = field.getType();
    if(type.equals(String.class)){
    String fieldname = field.getName();
    String value = BeanUtils.getProperty(bean, fieldname);
    if(StringUtils.isNotBlank(value)){
    BeanUtils.setProperty(bean, fieldname, getSafeStringXSS(value));
    }
    }
    }
    }
    }

    只有注册用户登录后才能发表评论。


    网站导航:
     
  • 回复@老老保老张工:那只能证明你的智商不达标!对于计划经济的构想,咱敢说强坛没有一个人比咱考虑得更周全!伪高工排在一个筋斗云之外! 2019-04-15
  • 傍晚,听一曲温柔的天鹅湖 2019-04-15
  • 马刺头号球星申请换队并确定下家 波波维奇也不好使了 2019-04-15
  • [大笑]所以说你不仅智商低还不谦虚嘛! 2019-04-15
  • 出卖社会主义,发不了大财。 2019-04-11
  • 《侏罗纪世界2》:人类是否有能力收拾自己制造出来的烂摊子 2019-04-11
  • 《风暴舞》亮相上海电视节 或成年度期待大戏 2019-04-03
  • 一图在手 2018俄罗斯世界杯赛程全有 2019-04-03
  • 环境问题整改不到位 泸州市政府主要负责同志被约谈 2019-03-30
  • 恩施州“文化人才”建设专题培训班在杭州城研中心成功举办 2019-03-29
  • 长治县国税局打造“税收政策定制专属包” 2019-03-29
  • 视频陶然居变形记:从路边小饭馆到全国餐饮十强 2019-03-27
  • 警方出重拳 守护个人信息安全 2019-03-27
  • 吴凤鸣的扶贫实践:让农民致富梦在希望的田野上成为现实 2019-03-24
  • 病人就医不便 护士上门服务 2019-03-24
  • 大快乐时时彩 天津时时彩直播 体彩p5和值走势图 足彩合买 北京赛车平台 3d试机号体彩三试机号 双色球中奖规则 北京pk10三码公式教程 云南彩票中奖图片 河南国培计划 竞彩足球混合过关是什么意思 qq分分彩全天计划网 重庆时时彩骗局 福彩3d字迷 辽宁快乐12走势图表 排列三万能公式