Links mit CGI-Parametern funktionieren nicht

jeggy

********
Registriert
25.01.2004
Beiträge
7.927
Reaktionspunkte
354
Ich stelle oft einen Link wie diesen hier ein.

http:/<x>/w<x>ww.coinarchives.com/w/lotviewer.php?LotID=46262&AucID=8&Lot=2007

Er enthält CGI-Parameter (die Adress-Anhängsel, die mit dem & Zeichen getrennt sind). Leider funktionieren diese seit einiger Zeit wieder mal nicht, da ein Link-Filter das & fälschlicherweise in ein &<x>amp; umwandelt:

http:/<x>/w<x>ww.coinarchives.com/w/lotviewer.php?LotID=46262&<x>amp;AucID=8&<x>amp;Lot=2007

Das mag dann der Zielserver nicht (weil es der CGI-Spezifikation nicht entspricht) - und man landet nicht dort, wo man eigentlich hinwollte.

Geht nicht: http://www.coinarchives.com/w/lotviewer.php?LotID=46262&AucID=8&Lot=2007

Wäre schön, wenn dies korrigiert werden würde.
 
@th

Man muss in der emuenzen.de/redirector.php auf jeden Fall darauf achten,
dass in der URL für den Server-Redirect das &<x>amp; durch & ersetzt wird.

Denn Browser können das umwandeln (daher ist es im Text bei "htmlhelp" so empfohlen),
im Rahmen eines Server-Redirect passiert das jedoch nicht.

Die CGI-Spezifikation unterstützt das &<x>amp; jedenfalls nicht

in der "redirector.php" muss ja irgendwo
PHP:
header("Location: $url");
oder so etwas Ähnliches stehen.

Die Variable $url (oder wie auch immer sie heisst) muss halt vorher mittels
PHP:
$url = str_replace("&amp;amp;", "&", $url);
gepatcht werden.
 
Zuletzt bearbeitet:
Zurück
Oben