SAFARI URL编码

时间:2010-11-16 16:47:42

标签: encoding safari

问题很简单,但让我发疯。使用Safari 5 +

<?
header('Content-Type:text/html; charset=UTF-8');
header('Location: http://www.mywebsite.es/?parametersandapipe|' ); 
?>

目标网址已编码为http://www.mywebsite.es/?parametersandapipe %7C

有没有办法阻止Safari对字符进行编码?

谢谢,

1 个答案:

答案 0 :(得分:1)

您应该在使用之前对URL字符串进行编码:

header('Location: ' . urlencode("http://www.mywebsite.es/?parametersandapipe|") );

要在之后解析它,请使用:

$query_string = urldecode($_SERVER['QUERY_STRING']);

这将确保所有字符都“未转义”。