用JS解码PHP的urlencode编码

旧城冷巷雨未停 提交于 2019-12-04 05:48:18
  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 ?>"));
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!