Tach!
Wenn man PHP benutzt, bietet sich die Funktion
parse_url() http://php.net/manual/en/function.parse-url.php dafür an, um sich damit eine schlaue "encode_request_string()" zu basteln. Wenn die einmal funktioniert, muss man nie wieder darüber nachdenken ;-))
Nein, das kann nicht funktionieren. Um eine URL korrekt parsen zu können, muss sie bereits korrekt zusammengebaut sein. Das gilt für alle Lebenslagen. Um etwas problemlos dekodieren zu können, muss es bereits den Regeln entsprechend kodiert worden sein. Sind da schon Fehler drin, fängt das Rätselraten an, was denn eigentlich gemeint sein könnte. Es gibt meist nur eine Art korrekter Kodierung, aber unzählig viele Arten, es falsch zu machen. Und nun schreib mal eine schlaue Funktion, die fehlerhaftes Zeug ohne Ausnahme richtig interpretieren kann.
Sobald die URL zusammengesetzt wird, müssen deren Bestandteile regelgerecht eingefügt werden.
dedlfix.