0

我正在做这个重定向:

$perf = get_query_var('goperf');
$campaignid = get_option('campaign_id');
$url = 'http://ww.mysite.com?test=1&testtwo=2';
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$url); 
exit;

我应该使用:

$url = 'http://ww.mysite.com?test=1&testtwo=2';

或者我应该对 & 进行编码?使用 & 代替 &

$url = 'http://ww.mysite.com?test=1&esttwo=2';

4

1 回答 1

5

当 URL 被插入 HTML 文档时,才应使用 htmlencoded 变体。

因此,如果您有:

<a href="<?php echo $url;?>">click me!</a>

你应该使用&amp;变体(htmlencoded)

如果你正在做:

header("Location: " . $url);

或不是第一种情况的其他任何情况,请不要使用 htmlencode。

于 2013-06-28T00:20:52.490 回答