URL的GET方法包含特殊字符

时间:2014-06-10 16:22:04

标签: javascript php wordpress

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

现在,因为默认情况下wordpress会转换'&'到&#038,目标网址变为http://localhost/mysite/add.php?var1=a&var2=b&var3=c&var4=d

而不是

http://localhost/mysite/add.php?var1=a&var2=b&var3=c&var4=d

add.php中包含的php脚本只获得var1。

是否可以解决此问题?谢谢!

2 个答案:

答案 0 :(得分:0)

使用html_entity_decode()功能:http://www.php.net/manual/en/function.html-entity-decode.php

请参阅此处的示例:http://ideone.com/V7fm7G

答案 1 :(得分:0)

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

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

更优雅的可能是使用jQuery.param()