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>
  • 相关阅读:
    hadoop基础
    数据库基础知识
    sqoop基础
    大数据之常用linux常用命令
    zooKeeper基础
    impala基础
    Hbase基础
    Commitlint 提交规范类型
    理解JS闭包
    JS函数作用域及作用域链理解
  • 原文地址:https://www.cnblogs.com/itjeff/p/4609813.html
Copyright © 2011-2022 走看看