2016-02-19 55 views
2

根據http://php.net/manual/en/function.urldecode.php,在$_GET$_REQUEST(其中包含$_POST)上,PHP確實爲urldecode()

但是直接調用$_POST已經解碼?

+0

是的,它已經被urldecoded。 –

+0

文檔明確地爲'$ _GET'表示,但只在'$ _POST'的user-contrib註釋中。 http://php.net/manual/en/reserved.variables.get.php –

+0

哪個評論邁克爾? –

回答

8

是的,所有通過$_GET$_POST訪問的參數都被解碼。

urldecode()文檔沒有提及的原因$_POST是因爲POST數據可能首先不是URL編碼。這取決於POST數據是以application/x-www-form-urlencode格式還是multipart/form-data格式提交。

但是,所有這些對應用程序都是透明的。

但是,$_GET的文檔確實提到了這一點。

注意
的GET變量通過urldecode()通過。

+0

從[$ _GET文檔](http://php.net/manual/en/reserved.variables.get.php):「注意:GET變量通過urldecode()傳遞。」 – doub1ejack