PHP的_GET将%26para解码为¶而不是¶

时间:2016-02-25 06:26:57

标签: php facebook

我遇到$_GET['url']自动解码编码URI的问题。

网址是使用JavaScript encodeURIComponent()编码的。我编码的URI具有以下参数:?param4=fni-ofe-ble&param2=ofe-ble&param1=flyleaf-fb

JavaScript将此部分编码为。%3Fparam4%3Dfni-ofe-ble%26param2%3Dofe-ble%26param1%3Dflyleaf-fb

当PHP运行$_GET['url']时,它会返回以下内容:'?param4 = fni-ofe-ble¶m2= ofe-ble¶m1= flyleaf-fb'

我该如何解决这个问题?似乎将%26para编码为¶而不是& para。

由于

1 个答案:

答案 0 :(得分:1)

  

你可以这样做。

$url = $_GET['url'];
$str = urlencode($url);
  

输出:

param4%3Dfni-ofe-ble%26param2%3Dofe-ble%26param1%3Dflyleaf-fb