2016-02-25 31 views
1

我在自動解碼我的編碼的URI時遇到問題$_GET['url']PHP的_GET將%26para解碼爲¶而不是對齊

該URL使用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=扉頁-FB'

我該如何解決這個問題?它似乎是編碼%26para作爲¶而不是&段。

感謝

+1

你如何檢查,這不是'&para'?你只回聲它,並在正常的瀏覽器窗口或源視圖中檢查它,或者你檢查它在日誌文件? –

+0

通過添加頭文件'Content-Type:x-www-form-encoded'來修復它,現在它工作正常。謝謝。 –

回答

1

您可以通過這種方式做。

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

輸出:

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