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

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

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

    byterat

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      54 隨筆 :: 0 文章 :: 15 評論 :: 0 Trackbacks

    /**
     * 加碼解碼工具
     * @author lwm
     *
     */

    public class Encode {
     
     /*
      * 對應javascript的escape()函數, 加碼后的串可直接使用javascript的unescape()進行解碼
      */
     public static String escape(String src) {
      int i;
      char j;
      StringBuffer tmp = new StringBuffer();
      tmp.ensureCapacity(src.length() * 6);
      for (i = 0; i < src.length(); i++) {
       j = src.charAt(i);
       if (Character.isDigit(j) || Character.isLowerCase(j)
         || Character.isUpperCase(j))
        tmp.append(j);
       else if (j < 256) {
        tmp.append("%");
        if (j < 16)
         tmp.append("0");
        tmp.append(Integer.toString(j, 16));
       } else {
        tmp.append("%u");
        tmp.append(Integer.toString(j, 16));
       }
      }
      return tmp.toString();
     }

     /*
      * 對應javascript的unescape()函數, 可對javascript的escape()進行解碼
      */
     public static String unescape(String src) {
      StringBuffer tmp = new StringBuffer();
      tmp.ensureCapacity(src.length());
      int lastPos = 0, pos = 0;
      char ch;
      while (lastPos < src.length()) {
       pos = src.indexOf("%", lastPos);
       if (pos == lastPos) {
        if (src.charAt(pos + 1) == 'u') {
         ch = (char) Integer.parseInt(src
           .substring(pos + 2, pos + 6), 16);
         tmp.append(ch);
         lastPos = pos + 6;
        } else {
         ch = (char) Integer.parseInt(src
           .substring(pos + 1, pos + 3), 16);
         tmp.append(ch);
         lastPos = pos + 3;
        }
       } else {
        if (pos == -1) {
         tmp.append(src.substring(lastPos));
         lastPos = src.length();
        } else {
         tmp.append(src.substring(lastPos, pos));
         lastPos = pos;
        }
       }
      }
      return tmp.toString();
     }

    }

    posted on 2008-01-11 17:08 比特鼠 閱讀(1837) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 亚洲αⅴ无码乱码在线观看性色| 四虎国产精品免费视| 亚洲日产无码中文字幕| 人人爽人人爽人人片A免费| 免费看美女被靠到爽的视频| 亚洲无人区码一二三码区别图片 | 亚洲一区二区久久| 59pao成国产成视频永久免费 | 亚洲精品国产专区91在线| 午夜免费啪视频在线观看| 亚洲国产精品lv| 亚洲黄色免费电影| 99久久婷婷国产综合亚洲| 啦啦啦www免费视频| 亚洲youwu永久无码精品| 亚洲男人天堂2020| a级精品九九九大片免费看| 国产l精品国产亚洲区在线观看| 免费人成毛片动漫在线播放| 久久亚洲AV成人无码| 免费不卡视频一卡二卡| 亚洲中文无码永久免| 亚洲av手机在线观看| 成人A毛片免费观看网站| 亚洲国产精品不卡在线电影| 久久综合AV免费观看| 国产亚洲精品91| 亚洲国产精品福利片在线观看| 99xxoo视频在线永久免费观看| 亚洲午夜在线一区| 国产成人免费a在线视频app| 国产一二三四区乱码免费| 在线观看亚洲一区二区| 青青草国产免费久久久91| 一级免费黄色大片| 91天堂素人精品系列全集亚洲| 在线精品免费视频无码的| 中国一级特黄高清免费的大片中国一级黄色片| 午夜亚洲国产理论秋霞| 四虎影视免费在线| 国内精品久久久久影院免费|