Meister_Max: Zeichenumwandlung bevor übergabe ?

Beitrag lesen

Tach, ich hab neuses Problem,

also folgendes : Ich habe ein Formular das die Daten an die selbe seite schickt auf der auch das Formular ist, denn bevor die Daten weitergegebn werden, werden sie noch gebrauch klappt wunderbar. Aber die Daten sollen nach dem Prüfen weitergeschigt werden um das zu machen benutze ich einfach einen refrech befehl der über PHP ausgegeben wird. Das sieht etwa so aus :

if ($irgenwas == wahr)
 {
 echo "<meta http-equiv='refresh' content='0; URL=NeachsteSeite.php?var1=" . $var1 . "&var2=" . $var2 "'>"

Das Problem ist die Daten enthalten oft Sonderzeichen die mit übergeben werden müssen (z.b. ;) und bei den Zeichen passiert es das die Daten der Variablen nich richtig weitergegeben werden. Man könnte zwar einfach den Befehl htmlspecialchars() benutzen aber dann werden die Zeichen geändert. Jedoch werden in der nächsten Seite noch weitere überprüfungen gemacht wobei die Zeichen noch so gebraucht werden wie sie vorher waren. Dann könnte man sagen ich könnte die Zeichen einfach zurück-umwandeln aber dann könnte es sein das ein User (weil er wusste das die Zeichen verarbeited werden) mit absicht die specialchars benutzt haben (um der verarbeitung der Zeichen aus dem weg zu gehen).

Nu ist meine Frage giebt es ein PHP-Befehl mit dem man solche Sonderzeichen so umwandeln kann wie es umgewandelt wird wenn man über eine form deht ? (also z.b. ! zu %21)