Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript URL的GET方法包含特殊字符_Javascript_Php_Wordpress - Fatal编程技术网

Javascript URL的GET方法包含特殊字符

Javascript URL的GET方法包含特殊字符,javascript,php,wordpress,Javascript,Php,Wordpress,我在wordpress帖子中有一个javascript脚本,它向URL发送4个变量 现在,由于默认情况下wordpress将“&”转换为&038,因此目标url变为http://localhost/mysite/add.php?var1=a&038;var2=b&038;var3=c&038;var4=d 而不是 http://localhost/mysite/add.php?var1=a&var2=b&var3=c&var4=d 而add.php中包含的php脚本只获

我在wordpress帖子中有一个javascript脚本,它向URL发送4个变量

现在,由于默认情况下wordpress将“&”转换为&038,因此目标url变为http://localhost/mysite/add.php?var1=a&038;var2=b&038;var3=c&038;var4=d

而不是

http://localhost/mysite/add.php?var1=a&var2=b&var3=c&var4=d
而add.php中包含的php脚本只获取var1

有可能解决这个问题吗?谢谢

使用html\u实体\u解码功能:


请参见此处的示例:。

最简单的方法是在运行时声明另一个变量并生成&字符:

var amp = String.fromCharCode(38);
window.location.href = ... var1 + amp + "var2=" + var2 + amp +...

更优雅的可能是使用

谢谢,我已经尝试使用html\u实体\u解码。我已经插入了一个echo来打印解码后的url,但我仍然不知道如何获取这4个变量,因为地址栏中显示的url仍然包含&038创建此url的代码是什么样子的?函数save{var var1=a;var var2=b;var var3=c;var var4=d;window.location.href=+var1+&var2=+var2+&var3=+var3+&var4=+var4;}