Encoding SafariURL编码

Encoding SafariURL编码,encoding,safari,Encoding,Safari,这个问题很简单,但却让我发疯。使用Safari 5+ <? header('Content-Type:text/html; charset=UTF-8'); header('Location: http://www.mywebsite.es/?parametersandapipe|' ); ?> 目标URL编码为%7C 有没有办法阻止Safari对字符进行编码 谢谢,您应该在使用URL字符串之前对其进行编码: header('Location: ' . urlencode("

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

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

目标URL编码为%7C

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


谢谢,

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

header('Location: ' . urlencode("http://www.mywebsite.es/?parametersandapipe|") );
要随后对其进行分析,请使用:

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

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

之后对其进行解析将不会有帮助,因为我需要在不进行编码的情况下显示URL。。此解决方案不适用于我..为什么需要将其显示在地址栏中?所有浏览器都对特殊字符进行编码,例如,所有空格都转换为
%20