URL编码问题:两个服务器之间的结果不同


URL encoding issue: different results between two servers

我有两台服务器,它们都有相同的配置。我上传了相同的代码到两个服务器。

<?php
echo $_SERVER['REQUEST_URI'];
exit;
?>

当我访问服务器1 http://server1.com/%3d

打印/%3d

当我访问服务器2 http://server2.com/%3d

打印/=

是什么导致了不同的结果?

我能做什么设置吗?或者如何检测它?

尝试使用 urldecode ()

<?php 
$server1 = '/%3d';
$server2 = '/=';
print urldecode($server1); // is /=
print urldecode($server2); // is also /=

print urldecode($_SERVER['REQUEST_URI']);

示例代码在这里