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

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

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

    紀(jì)念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++) {
         // 當(dāng)前字符是不是數(shù)字,或字母,特殊字符'\\', '/', ':'
         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 閱讀(2009) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

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

    統(tǒng)計(jì)

    常用鏈接

    留言簿

    隨筆檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品一区二区免费看| 免费国产a理论片| 亚洲精品久久无码av片俺去也| 亚洲一本到无码av中文字幕| 亚洲av日韩综合一区二区三区| 羞羞视频免费网站日本| 日韩精品无码免费专区网站| 中文字幕视频免费| 18禁免费无码无遮挡不卡网站| 韩国免费三片在线视频| 亚洲精品成人片在线观看| 亚洲αv久久久噜噜噜噜噜| 亚洲网红精品大秀在线观看| 亚洲一区二区观看播放| 日韩在线视频线视频免费网站| 免费一级不卡毛片| 成年男女免费视频网站| 亚洲无码精品浪潮| 亚洲首页在线观看| 国产精品亚洲精品日韩动图| 最新国产乱人伦偷精品免费网站| 国产v精品成人免费视频400条| 成人亚洲综合天堂| 亚洲综合精品香蕉久久网97| 亚洲国产成人精品无码区二本| 国产一级a毛一级a看免费视频 | 亚洲熟妇AV乱码在线观看| 四虎一区二区成人免费影院网址| 久久久久免费精品国产小说| 在线中文高清资源免费观看| 国产亚洲综合久久系列| 亚洲乱码中文字幕在线| APP在线免费观看视频| 四虎影视大全免费入口| 久久精品国产亚洲综合色| 亚洲欧美日韩中文字幕在线一区| 两个人看www免费视频| 成人免费一区二区三区在线观看| 亚洲精品无码久久久久sm| 亚洲国产高清国产拍精品| 欧洲人成在线免费|