zoukankan      html  css  js  c++  java
  • 基于Js实现的UrlEncode和UrlDecode函数代码

    <script language="javascript">
    //UrlEncode函数
    function UrlEncode(str){
      var ret="";
      var strSpecial="!"#$%&'()*+,/:;<=>?[]^`{|}~%";
      for(var i=0;i<str.length;i++){
       var chr = str.charAt(i);
        var c=str2asc(chr);
        tt += chr+":"+c+"n";
        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;
    }
    //UrlDecode函数:
    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;
    }
    alert(UrlDecode("%C2%D2%C2%EB"));
    < /script>
  • 相关阅读:
    iOS App之间跳转
    iOS 编码转换
    iOS文件类型判断
    iOS 运行时
    libqrencode生成二维码
    设置app的启动图
    根据字体计算CGRect
    iOS 英文学习
    libev 中IO事件循环解析
    libev 默认事件循环初始化的解析
  • 原文地址:https://www.cnblogs.com/itjeff/p/4609813.html
Copyright © 2011-2022 走看看