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

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

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

    byterat

      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      54 隨筆 :: 0 文章 :: 15 評(píng)論 :: 0 Trackbacks

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

    public class Encode {
     
     /*
      * 對(duì)應(yīng)javascript的escape()函數(shù), 加碼后的串可直接使用javascript的unescape()進(jìn)行解碼
      */
     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();
     }

     /*
      * 對(duì)應(yīng)javascript的unescape()函數(shù), 可對(duì)javascript的escape()進(jìn)行解碼
      */
     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) 評(píng)論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 1区2区3区产品乱码免费| 男女作爱免费网站| 久久久久久国产精品免费免费男同 | 久久久WWW免费人成精品| 免费成人av电影| 真人无码作爱免费视频| 免费精品国产自产拍观看| 国产成人亚洲精品蜜芽影院| 国产一区二区视频免费| 性生大片视频免费观看一级 | 手机看片久久国产免费| 国产精品亚洲一区二区在线观看 | 亚洲videosbestsex日本| 在线观看特色大片免费视频| 亚洲砖码砖专无区2023| 特级淫片国产免费高清视频| 国内成人精品亚洲日本语音| 亚洲一级特黄大片无码毛片| 久久久久久久久久久免费精品| 亚洲AV永久无码精品成人| 88av免费观看| 亚洲乱妇老熟女爽到高潮的片| 国产一级理论免费版| 久久国产美女免费观看精品| 国产精品无码永久免费888| 亚洲午夜无码片在线观看影院猛| 两个人的视频www免费| 亚洲天天做日日做天天看 | fc2成年免费共享视频网站| 国产精品亚洲аv无码播放| 18禁成人网站免费观看| 亚洲午夜无码久久久久软件| 亚洲性日韩精品国产一区二区| 嫩草影院在线播放www免费观看| 亚洲人成网网址在线看| 免费国产成人午夜私人影视 | 成人午夜免费福利视频| 在线观看免费亚洲| 久久久久亚洲AV成人无码网站| 成人奭片免费观看| 男女拍拍拍免费视频网站|