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>
  • 相关阅读:
    服务器状态码
    QuerySet中添加Extra进行SQL查询
    django配置一个网站建设
    MySQL数据库查询中的特殊命令
    125. Valid Palindrome
    121. Best Time to Buy and Sell Stock
    117. Populating Next Right Pointers in Each Node II
    98. Validate Binary Search Tree
    91. Decode Ways
    90. Subsets II
  • 原文地址:https://www.cnblogs.com/itjeff/p/4609813.html
Copyright © 2011-2022 走看看