Does PHP automatically do urldecode() on $_POST?

大憨熊 提交于 2019-12-20 13:37:41

问题


According to http://php.net/manual/en/function.urldecode.php, PHP does urldecode() on $_GET and on $_REQUEST (which contains $_POST).

But is directly calling $_POST already decoded?


回答1:


Yes, all the parameters you access via $_GET and $_POST are decoded.

The reason the urldecode() documentation doesn't mention $_POST is because the POST data might not be URL-encoded in the first place. It depends on whether the POST data is submitted in application/x-www-form-urlencoded format or multipart/form-data format.

But all this is transparent to the application.

The documentation of $_GET does mention this explicitly, though.

Note:
The GET variables are passed through urldecode().



来源:https://stackoverflow.com/questions/35516824/does-php-automatically-do-urldecode-on-post

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!