技术的世界只说技术就好了..

分类目录

近期文章

标签

近期评论

功能

2018年十二月
« 11月    
 12
3456789
10111213141516
17181920212223
24252627282930
31  

哈..第一被别人考试..DPS NC开发群 留念哈..

实在有些懵..

下午在开发项目的时候..忙了好半天看到QQ消息一闪...

接到了个考试题... 然后乱七八糟答了一通... 居然挂名到DZ官方开发论坛上..

貌似 我开发的DZ扩展 都是公司用的.. 好像从DZ5.5开始没发出去过 =.=

 

js UrlEncode和UrlDecode函数

XML/HTML代码
        

  1. <script language="javascript">    
  2.     

  3. function UrlEncode(str)   
  4.     

  5. {    
  6.     

  7.     var ret="";    
  8.     

  9.     var strSpecial="!\"#$%&()*+,/:;<=>?[]^`{|}~%"; var tt="";   
  10.     

  11.     for(var i=0;i<str.length;i++)   
  12.     

  13.     {    
  14.     

  15.         var chr = str.charAt(i);    
  16.     

  17.         var c=str2asc(chr);    
  18.     

  19.         tt += chr+":"+c+"n";    
  20.     

  21.         if(parseInt("0x"+c) > 0x7f)   
  22.     

  23.         {    
  24.     

  25.             ret+="%"+c.slice(0,2)+"%"+c.slice(-2);    
  26.     

  27.         }   
  28.     

  29.         else   
  30.     

  31.         {    
  32.     

  33.             if(chr==" ")    
  34.     

  35.                 ret+="+";    
  36.     

  37.             else if(strSpecial.indexOf(chr)!=-1)    
  38.     

  39.                 ret+="%"+c.toString(16);    
  40.     

  41.             else    
  42.     

  43.                 ret+=chr;    
  44.     

  45.         }    
  46.     

  47.     }    
  48.     

  49.     return ret;    
  50.     

  51. }    
  52.     

  53.   
  54.     

  55. function UrlDecode(str){    
  56.     

  57.     var ret="";    
  58.     

  59.     for(var i=0;i<str.length;i++)   
  60.     

  61.     {    
  62.     

  63.         var chr = str.charAt(i);    
  64.     

  65.         if(chr == "+")   
  66.     

  67.         {    
  68.     

  69.             ret+=" ";    
  70.     

  71.         }   
  72.     

  73.         else if(chr=="%")   
  74.     

  75.         {    
  76.     

  77.             var asc = str.substring(i+1,i+3);    
  78.     

  79.             if(parseInt("0x"+asc)>0x7f)   
  80.     

  81.             {    
  82.     

  83.                 ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));    
  84.     

  85.                 i+=5;    
  86.     

  87.             }   
  88.     

  89.             else   
  90.     

  91.             {    
  92.     

  93.                 ret+=asc2str(parseInt("0x"+asc));    
  94.     

  95.                 i+=2;    
  96.     

  97.             }    
  98.     

  99.         }   
  100.     

  101.         else   
  102.     

  103.         {    
  104.     

  105.             ret+= chr;    
  106.     

  107.         }    
  108.     

  109.     }    
  110.     

  111.     return ret;    
  112.     

  113. }    
  114.     

  115. </script>  

 

© 2018 技术控 All Rights Reserved