dedlfix: javascript encodeuri - urlencode

Beitrag lesen

Tach!

ich habe das Problem, dass PHP und JS einen Link unterschiedlich codieren.

Bei PHP wird der Link mit urlencode codiert und bei JS encodeuri.

Ein Leerzeichen ist dann bei JS "%20" und bei PHP "%2B".

%2B ist ein +. urlencode() konvertiert Leerzeichen zu +. Wenn du das dann nochmal kodierst, kommt %2B raus. Müsste aber auch noch andere Probleme erzeugen, weil weitere Kodierungen nochmal kodiert werden. Oder du hast den Wert nicht mit dem Gegenstück zu urlencode() dekodiert und danach den Wert wieder mit einer encodeuri-kompatiblen Funktion.

An was liegts und wie bekomme ich es gleich.

PHPs rawurlencode() kodiert Leerzeichen zu %20.

dedlfix.