用JS解碼PHP的urlencode編碼

  1. JS的編碼、解碼方法裏,decodeURI和PHP的urlencode方法不一樣,沒法對PHP的urlencode進行解碼。
  2. function URLdecode(str) {
  3.         var ret = "";
  4.         for(var i=0;i<str.length;i++) {
  5.                 var chr = str.charAt(i);
  6.                 if(chr == "+") {
  7.                         ret += " ";
  8.                 }else if(chr=="%") {
  9.                         var asc = str.substring(i+1,i+3);
  10.                         if(parseInt("0x"+asc)>0x7f) {
  11.                                 ret += decodeURI("%"+ str.substring(i+1,i+9));
  12.                                 i += 8;
  13.                         }else {
  14.                                 ret += String.fromCharCode(parseInt("0x"+asc));
  15.                                 i += 2;
  16.                         }
  17.                 }else {
  18.                         ret += chr;
  19.                 }
  20.         }
  21.         return ret;
  22. }
  23. alert(URLdecode("<?php echo $test_1 ?>"));
相關文章
相關標籤/搜索