问题很简单,但让我发疯。使用Safari 5 +
<?
header('Content-Type:text/html; charset=UTF-8');
header('Location: http://www.mywebsite.es/?parametersandapipe|' );
?>
目标网址已编码为http://www.mywebsite.es/?parametersandapipe %7C
有没有办法阻止Safari对字符进行编码?
谢谢,
答案 0 :(得分:1)
您应该在使用之前对URL字符串进行编码:
header('Location: ' . urlencode("http://www.mywebsite.es/?parametersandapipe|") );
要在之后解析它,请使用:
$query_string = urldecode($_SERVER['QUERY_STRING']);
这将确保所有字符都“未转义”。