使用Javascript& ampersand的&符号PHP

时间:2009-10-24 00:58:57

标签: php javascript browser scripting

我正在尝试使用php使用javascript输出重定向页面。 我遇到的问题是通过&符号,如下所示。

输入

$url = 'number=1&id='.$usrid->id;

echo "<script type='text/javascript'>
    window.location = 'directory?$url';
    </script>";

输出

上面的浏览器地址返回栏:

http://www.domain.com/directory/?number=1#038;id=190

3 个答案:

答案 0 :(得分:1)

首先转义网址:

$url = htmlspecialchars('number=1&id=' . $usrid->id);

答案 1 :(得分:0)

完全按照'yar'的建议解决上述问题。重定向发生得太快,php脚本没有提前停止。一个简单的退出函数修复了重定向代码后的问题。

答案 2 :(得分:-1)

使用html_entity_decode功能

$url = 'number=1&id='.$usrid->id;

echo "<script type='text/javascript'>
window.location = 'directory?".html_entity_decode($url)."';
</script>";