Как я могу JavaScript декодировать в PHP? - PullRequest
5 голосов
/ 22 августа 2011

У меня есть JavaScript, который отправляет некоторую конкретную информацию в PHP API.Перед отправкой он выполняет кодировку.Как я могу «расшифровать» его в PHP?Я понимаю, что urldecode / urlencode отличается от javascript encode / decodeURI, так что я могу использовать?

Ответы [ 3 ]

6 голосов
/ 22 августа 2011

Если вы не закодировали его несколько раз (например, явно вызвав метод кодирования И вставив значение в поле формы, которое затем отправляется), вам не нужно ничего делать - он прозрачно преобразуется обратно в исходную формукогда запрос анализируется.

5 голосов
/ 22 августа 2011

Используйте encodeURIComponent в Javascript: http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp и urldecode в PHP: http://php.net/manual/en/function.urldecode.php

3 голосов
/ 28 июня 2012

Вы можете использовать rawurldecode функцию в php, но эта функция не UTF-8, тогда вам придется конвертировать в UTF-8 с utf8_decode, как это

echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));
...