带有&符问题的header_redirect

时间:2015-07-07 00:36:49

标签: php

我正在获取当前(动态)页面网址:

function numberOfBack($num){
    $strback = "";
    if ($num == 0){
        return $strback;
    } else {
        for ($x = 1; $x <= $num; $x++){
            $strback.="../";
        }
        return $strback;
    }
}

然后该页面网址可能是

$redirect = basename($_REQUEST['redirect']);
$redirect = base64_encode($redirect);   

然后我执行操作并希望将此人重定向回他们所在的动态页面:

www.domain.com/somepage?filter=1&category=1&limit=10

但是它将我重定向到了

$redirect = base64_decode($redirect);
$output .= header_redirect($redirect);

如何解决这个问题,以便{?1}}在重定向的网址中变为www.domain.com/somepage?filter=1&amp;category=1&amp;limit=10

&amp;功能只是:

&

1 个答案:

答案 0 :(得分:1)

好像它正在解析URL的HTML实体。使用html_entity_decode()将其撤消。

function header_redirect ($redirect_url)
{
echo "<script>window.location.replace('" . html_entity_decode($redirect_url) . "');</script>";
}