&符号不通过url传入字符串变量

Leo*_*dus 1 javascript php url

我试图将一个大的URL作为一个字符串传递到另一个php页面并通过$_REQUEST[] 它获取它但它不起作用.这是第一页的代码(JavaScript):

var url="index.php?module=Contacts&return_module=Campaigns&action=UD_DetailView&popuptype=detailview&select=enable&form=EditView&form_submit=false";
var intermediate_url="choose_template.php?variable_url="+url;

window.location=intermediate_url;
Run Code Online (Sandbox Code Playgroud)

其他页面上的代码是:

<?php echo "url = ".$_REQUEST['variable_url']; ?>

我在页面上看到的echo_template.php是这样的:

url = index.php?module=Contacts
Run Code Online (Sandbox Code Playgroud)

我不明白.为什么它会在第一次出现时破裂&?我该怎么做才能绕过它?

Dev*_*ger 6

尝试在js中使用:

url = encodeURIComponent(url);
Run Code Online (Sandbox Code Playgroud)

比在PHP:

echo "url = ". urldecode($_REQUEST['variable_url']);
Run Code Online (Sandbox Code Playgroud)