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

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

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

    ☆藍色夢想☆

    世界總是反反覆覆錯錯落落地飄去 來不及嘆息 生活不是平平淡淡從從容容的東西 不能放棄
    posts - 57, comments - 5, trackbacks - 0, articles - 0

    java版本的escape和unescape函數

    Posted on 2005-12-22 13:40 ☆藍色夢想☆ 閱讀(619) 評論(0)  編輯  收藏 所屬分類: AJAX

    class  EscapeUnescape
    {
     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();
     }

     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();
     }

     public static void main(String[] args)
     {
      String tmp="~!@#$%^&*()_+|\\=-,./?><;'][{}\"";
      System.out.println("testing escape : "+tmp);
      tmp =escape(tmp);
      System.out.println(tmp);
      System.out.println("testing unescape :"+tmp);
      System.out.println(unescape(tmp));
     }
    }

    主站蜘蛛池模板: 亚洲综合区小说区激情区| 亚洲精品NV久久久久久久久久| 亚洲成A人片在线观看WWW| 国产日韩精品无码区免费专区国产| 国产精品无码素人福利免费| 亚洲欧美日韩中文字幕一区二区三区| 国产91免费视频| 性xxxx黑人与亚洲| 嫩草影院在线免费观看| 综合偷自拍亚洲乱中文字幕 | a一级毛片免费高清在线| 国外亚洲成AV人片在线观看| 国产一级a毛一级a看免费人娇| 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲一区二区三区精品视频| 大地资源在线观看免费高清| 亚洲欧美日韩综合久久久久| 国产中文字幕免费| 免费在线观影网站| 亚洲精品成人图区| 日本高清免费中文字幕不卡| caoporn成人免费公开| 亚洲AV人人澡人人爽人人夜夜| h视频在线观看免费完整版| 亚洲第一综合天堂另类专 | 亚洲不卡av不卡一区二区| 99久久久国产精品免费无卡顿| 亚洲成av人在线观看网站| 在线观看亚洲av每日更新| 精品国产免费人成电影在线观看| 亚洲av无码成人精品区一本二本| 在线观看国产区亚洲一区成人| 国产精品视频免费| 日韩电影免费在线观看网址 | 日韩午夜免费视频| 毛片在线全部免费观看| 亚洲人av高清无码| 亚洲成A人片777777| 四虎成人免费观看在线网址 | 全免费a级毛片免费看不卡| 久久久久久av无码免费看大片|