根據http://php.net/manual/en/function.urldecode.php,在$_GET
和$_REQUEST
(其中包含$_POST
)上,PHP確實爲urldecode()
。
但是直接調用$_POST
已經解碼?
根據http://php.net/manual/en/function.urldecode.php,在$_GET
和$_REQUEST
(其中包含$_POST
)上,PHP確實爲urldecode()
。
但是直接調用$_POST
已經解碼?
是的,所有通過$_GET
和$_POST
訪問的參數都被解碼。
urldecode()
文檔沒有提及的原因$_POST
是因爲POST數據可能首先不是URL編碼。這取決於POST數據是以application/x-www-form-urlencode
格式還是multipart/form-data
格式提交。
但是,所有這些對應用程序都是透明的。
但是,$_GET
的文檔確實提到了這一點。
注意:
的GET變量通過urldecode()
通過。
從[$ _GET文檔](http://php.net/manual/en/reserved.variables.get.php):「注意:GET變量通過urldecode()傳遞。」 – doub1ejack
是的,它已經被urldecoded。 –
文檔明確地爲'$ _GET'表示,但只在'$ _POST'的user-contrib註釋中。 http://php.net/manual/en/reserved.variables.get.php –
哪個評論邁克爾? –