how can I javascript decodeURI in PHP?
Asked Answered
C

3

5

I have a javascript which sends some specific information to a PHP api . Before to send it performs encodeURI . How can I "decode" it in PHP ? I understand that urldecode/urlencode is different that javascript encode/decodeURI so what can I use ?

Cisterna answered 22/8, 2011 at 11:1 Comment(2)
would using the javascript escape() and unescape() function work for you?Faizabad
If the PHP is not getting the information via querystring don't use encodeURI, simple as that. :-)Brunn
J
6

Use encodeURIComponent in Javascript: http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp and urldecode in PHP: http://php.net/manual/en/function.urldecode.php

Jovian answered 22/8, 2011 at 11:4 Comment(1)
O
6

Unless you've encoded it multiple times (e.g. by explicitly calling the encode method AND inserting the value into a form field which is then submitted) you don't need to do anything - it is transparently converted back to its original form when the request is parsed.

Outbid answered 22/8, 2011 at 11:53 Comment(0)
W
3

You can use rawurldecode function in php, but this function is not UTF-8, then your have to convert to UTF-8 with utf8_decode like this

echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));
Willianwillie answered 28/6, 2012 at 3:19 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.