用JS解码PHP的urlencode编码

  • Post author:
  • Post category:php
  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 ?>”));

转载于:https://my.oschina.net/ming0929/blog/810394