Mam javascript, który wysyła pewne konkretne informacje do api PHP. Przed wysłaniem wykonuje encodeURI. Jak mogę "odkodować" to w PHP? Rozumiem, że kod urdecode/urlencode jest inny niż javascript encode/decodeURI, więc co mogę użyć?Jak mogę javascript decodeURI w PHP?
Odpowiedz
Zastosowanie encodeURIComponent
w JavaScript: http://www.w3schools.com/jsref/jsref_encodeuricomponent.asp i urldecode
w PHP: http://php.net/manual/en/function.urldecode.php
Chyba że zakodowany to wielokrotnie (na przykład przez jawne wywołanie metody kodowania i wstawienie wartości do pola formularza, który jest następnie przedłożony) ty nie trzeba nic robić - jest przezroczyście konwertowane z powrotem do pierwotnej postaci, gdy przetwarzane jest żądanie.
jak? Nie rozumiem... –
Można użyć rawurldecode
funkcję w php, ale ta funkcja nie jest UTF-8, wówczas trzeba przekonwertować na UTF-8 z utf8_decode
jak ten
echo utf8_decode(rawurldecode('Educa%C3%A7%C3%A3o%20Multim%C3%ADdia'));
jeśli PHP nie uzyskuje informacji przez querystring, nie używaj 'encodeURI', co jest proste. :-) –
przy użyciu funkcji javascript escape() i unescape() będzie działać dla Ciebie? – user746379