posts - 30,  comments - 50,  trackbacks - 0
          <script language="vbscript">
          /*利用VBScript構建asc嗎和字符串的互轉函數*/
          Function str2asc(strstr)
              str2asc = hex(asc(strstr))
          End Function
          Function asc2str(ascasc)
              asc2str = chr(ascasc)
          End Function
          </script>
          <script language="javascript">
          /*這里開始時UrlEncode和UrlDecode函數*/
          function UrlEncode(str){
              var ret="";
              var strSpecial="!"#$%&'()*+,/:;<=>?[]^`{|}~%";
              for(var i=0;i<str.length;i++){
                  var chr = str.charAt(i);
                  var c=str2asc(chr);
                  if(parseInt("0x"+c) > 0x7f){
                      ret+="%"+c.slice(0,2)+"%"+c.slice(-2);
                  }else{
                      if(chr==" "){
                          ret+="+";
                      }else if(strSpecial.indexOf(chr)!=-1){
                          ret+="%"+c.toString(16);
                      }else{
                          ret+=chr;
                      }
                  }
              }
              return ret;
          }
          function UrlDecode(str){
              var ret="";
              for(var i=0;i<str.length;i++){
                  var chr = str.charAt(i);
                  if(chr == "+"){
                      ret+=" ";
                  }else if(chr=="%"){
                      var asc = str.substring(i+1,i+3);
                      if(parseInt("0x"+asc)>0x7f){
                          ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
                          i+=5;
                      }else{
                          ret+=asc2str(parseInt("0x"+asc));
                          i+=2;
                      }
                  }else{
                      ret+= chr;
                  }
              }
              return ret;
          }
          </script>

           

          posted on 2007-12-04 13:25 心。 閱讀(1862) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 化德县| 阿坝县| 将乐县| 星子县| 湘潭市| 亚东县| 兴业县| 安化县| 绵阳市| 嵩明县| 十堰市| 微山县| 昌江| 永修县| 霍城县| 蓬莱市| 皮山县| 即墨市| 类乌齐县| 玉山县| 玉溪市| 黄骅市| 三门县| 永德县| 库尔勒市| 旬阳县| 霍城县| 介休市| 南昌市| 吉安市| 丹江口市| 北碚区| 班戈县| 丰顺县| 罗平县| 大冶市| 宜兴市| 大同县| 瑞丽市| 商城县| 神池县|