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

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

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

    紀念SUN

    Powered By Andy

    URL編碼

    package cn.struts.util;

    import java.util.Arrays;

    /**
     * 字符編碼
     */
    public class URLEnCodeing {

        private static final char[] c = { '\\', '/', ':', '?', '&'};

        /**
         * URL 編碼 http://localhost:8080/webproject/中國測試
         *
         * @param url http://localhost:8080/webproject/%4e2d%56fd%6d4b%8bd5
         *
         * @return
         */
        public static String escape(String url) {
     int length = url.length();
     StringBuilder sb = new StringBuilder(length);
     char currentChar;
     for (int i = 0; i < length; i++) {
         // 當前字符是不是數字,或字母,特殊字符'\\', '/', ':'
         currentChar = url.charAt(i);
         if(currentChar == 37)
      throw new RuntimeException("不能是%");
         if (currentChar <= 127) {
      sb.append(currentChar);
         } else {
      sb.append("%");
      sb.append(Integer.toString(currentChar, 16));
         }
     }

     return sb.toString();
        }

        /**
         * URL 編碼 http://localhost:8080/webproject/中國測試
         *
         * @param url http://localhost:8080/webproject/%4e2d%56fd%6d4b%8bd5?time=11234566&name=%4e16%754c
         *
         * @return
         */
        public static String unEscape(String url) {
     int length = url.length();
     StringBuilder sb = new StringBuilder(length);
     String[] str = url.split("%");
     sb.append(str[0]);
     // %4e2d //"8bd5?time=11234566&name="
     for (int i = 1; i < str.length; i++) {
         String s = str[i];
         if(s.length() > 4){
      sb.append((char)Integer.parseInt(s.substring(0, 4), 16));
      sb.append(s.substring(4));
         }else
         sb.append((char) Integer.parseInt(str[i], 16));
     }
     return sb.toString();
        }

        public static void main(String[] args) {
     String value = "http://localhost:8080/webpr&oject/中國測試?time=11234566&name=世界";
     String url = "http://localhost:8080/webp25r&oject/%4e2d%56fd%6d4b%8bd5?time=11234566&name=%4e16%754c";
     System.out.println(URLEnCodeing.escape(value));
     System.out.println(URLEnCodeing.unEscape(url));
     System.out.println(Integer.toString((char)'%',16));
     

        }

    }

    posted on 2010-02-22 18:57 Powered By Andy 閱讀(2002) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    <2010年2月>
    31123456
    78910111213
    14151617181920
    21222324252627
    28123456
    78910111213

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 97在线观免费视频观看| 亚洲爆乳精品无码一区二区三区| 成人免费视频一区二区三区| 午夜毛片不卡免费观看视频| 免费很黄很色裸乳在线观看| 亚洲精品乱码久久久久久久久久久久 | 怡红院免费的全部视频| 99精品视频在线观看免费专区 | 永久免费AV无码网站在线观看 | 免费人妻无码不卡中文字幕18禁| 国产精品亚洲产品一区二区三区 | 欧洲精品码一区二区三区免费看| a级毛片在线免费看| 亚洲免费综合色在线视频| 波多野结衣免费视频观看| 久久久久久久久亚洲| 亚洲熟妇成人精品一区| 国产成人无码区免费内射一片色欲| 69xx免费观看视频| 91麻豆精品国产自产在线观看亚洲| 亚洲高清不卡视频| www在线观看播放免费视频日本| 亚洲免费在线视频播放| 精品亚洲视频在线观看| 亚洲国产超清无码专区| 黄色网址免费在线观看| 成年女人毛片免费观看97| 亚洲国产精品热久久| 男女交性无遮挡免费视频| 毛片免费视频观看| 久久久久亚洲AV无码专区首JN| 美女视频黄频a免费| 四虎影院在线免费播放| 亚洲神级电影国语版| baoyu777永久免费视频| 免费在线黄色网址| 亚洲日韩看片无码电影| 国产免费女女脚奴视频网| 亚洲av不卡一区二区三区| caoporn成人免费公开| 免费国产一级特黄久久|