MudGuard: Lösung gefunden!

Beitrag lesen

Hi,

header("Location: persons.php?".$get_string);
Ihr ahnt es schon?
Die Variable $getString, die ich mir zu Beginn des PHP-Scripts zusammenbaue, enthält den XHTML-konformen URL-String - mit dem PHP bzw. die

header-Funktion nicht viel anfangen kann bzw. den sie so nimmt, wie sie ihn bekommt...

Ja, außerhalb des (X)HTML-Kontexts ist die Kodierung des & in der URL unsinnig.

Habe es jetzt quick'n'dirty so gelöst:
header("Location: persons.php?".(str_replace('amp;', '', $get_string)));
Und damit klappt es.

Solange keiner der Parameter die Zeichenfolge amp; enthält.
Ersetze lieber & durch & - das & kann im Parameter nicht unkodiert vorkommen.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.