В соответствии с http://php.net/manual/en/function.urldecode.php, PHP делает urldecode()
на $_GET
и на $_REQUEST
(который содержит $_POST
).
Но прямо зовет $_POST
уже расшифрованы?
Да, все параметры, к которым вы получаете доступ через $_GET
а также $_POST
расшифрованы.
Причина urldecode()
документация не упоминает $_POST
это потому, что данные POST могут быть не закодированы в первую очередь. Это зависит от того, представлены ли данные POST в application/x-www-form-urlencode
формат или multipart/form-data
формат.
Но все это прозрачно для приложения.
Документация $_GET
упоминает об этом явно, хотя.
Заметка:
Переменные GET передаются черезurldecode()
,
Других решений пока нет …