Axel Richter: Nachtrag

Beitrag lesen

Hallo,

Nachtrag:
Hier nochmal das Statement: http://de3.php.net/manual/de/function.urldecode.php
(2. Kommentar).
Wie löst man denn jetzt am besten mein Problem?

Das steht doch dort. Lass urldecode($_GET['xyz']) einfach weg. Du brauchst es nicht. Die Inhalte der $_GET Variablen sind bereits automatisch URL-dekodiert worden. Oder musst Du sonst, wenn Du auf $_GET zugreifst irgendwie urldecode() einsetzten? Der Browser sendet Formular-Daten aber _immer_ URL-Kodiert. Das Dekodieren ist also standard. Es ist sogar ein Beispiel angegeben:

<form action="#" method="get">
<input type="Text" name="t1" value="" size="10" maxlength="10">
<input type="Submit" name="OK" value="OK">
</form>

Wenn jemand in das Textfeld "t1" die Zeichen %27 eingibt, dann wird dies URL-kodiert als t1=%2527&OK=OK übertragen. Die Variable $_GET['t1'] enthält aber schon wieder dekodiert den String "%27". Ein nochmaliges dekodieren würde demzufolge "'" ergeben.

viele Grüße

Axel