<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 110, comments - 101, trackbacks - 0, articles - 7
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    后臺(tái) xss 控制

    Posted on 2014-09-28 13:49 云云 閱讀(734) 評論(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));
    }
    }
    }
    }
    }

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲成a人一区二区三区| 1000部啪啪未满十八勿入免费| 9久9久女女免费精品视频在线观看| 亚洲va久久久噜噜噜久久狠狠| 色视频在线观看免费| 热99re久久精品精品免费| 亚洲色欲色欲www| 免费视频专区一国产盗摄| 亚洲一卡2卡4卡5卡6卡在线99| 麻豆成人久久精品二区三区免费 | 嫩草影院免费观看| 亚洲一级毛片免费在线观看| 在线看片免费不卡人成视频| 国产成人精品日本亚洲专一区 | 美女视频黄的免费视频网页 | 久久久国产精品亚洲一区| 99热精品在线免费观看| 亚洲成电影在线观看青青| 中文字幕av无码无卡免费| 日韩成人精品日本亚洲| 亚洲国产精品日韩专区AV| 国产精品美女免费视频观看| 亚洲日韩v无码中文字幕| 日韩免费高清播放器| 亚洲视频小说图片| 扒开双腿猛进入爽爽免费视频| 亚洲精品欧美综合四区| 午夜亚洲国产成人不卡在线| 丰满妇女做a级毛片免费观看| 亚洲乱码国产一区三区| 久久精品免费一区二区| 亚洲国产成人久久精品大牛影视 | 国产伦精品一区二区三区免费迷| 免费人成大片在线观看播放| 亚洲精品乱码久久久久久按摩 | 亚洲高清有码中文字| 四虎永久免费影院在线| a级在线免费观看| 亚洲依依成人亚洲社区| 亚洲人成无码网站久久99热国产| 午夜网站在线观看免费完整高清观看|