<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

    統計

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 精品剧情v国产在免费线观看| 亚洲精品视频免费看| 国产三级电影免费观看| 亚洲国产成人精品无码区花野真一| 天天影院成人免费观看| 久久精品国产亚洲av水果派| 91禁漫免费进入| 91亚洲国产成人久久精品| 99久久免费国产精品特黄| 亚洲男人的天堂久久精品| 午夜成人免费视频| 综合一区自拍亚洲综合图区| 亚洲精品视频免费| 中文字幕在线成人免费看| 久久久亚洲欧洲日产国码农村| 久久精品中文字幕免费| 亚洲免费视频播放| 国产成人免费高清在线观看| 尤物视频在线免费观看| 亚洲国产精品久久66| 无码国产精品一区二区免费式影视| 亚洲jjzzjjzz在线播放| 四虎影院永久免费观看| 两性色午夜免费视频| 精品亚洲成AV人在线观看| 24小时免费直播在线观看| 日韩在线视频线视频免费网站| 国产亚洲3p无码一区二区| 91香蕉国产线在线观看免费| 中文字幕亚洲精品无码| 亚洲国产一区二区三区| 毛片在线播放免费观看| 亚洲中文字幕无码中文字| 亚洲视频在线一区二区| 亚洲啪啪免费视频| 免费播放国产性色生活片| 亚洲视频精品在线| 国产成人aaa在线视频免费观看 | 九九视频高清视频免费观看| 久久亚洲精品成人| 日韩精品无码人妻免费视频|