Auge: Sicherer PHP Code?

Beitrag lesen

Hallo

Für's Archiv: Ich hab das gerade mit UrlParams getestet und da hab ichs kapiert (glaub ich zumindest):

Eine Zeichenkette in einem Textfeld (immer ohne die '') ...

1. '<a href="http://www.de.selfhtml.org">Selfhtml</a>'

...

...umgewandelt, über http an den Server geschickt, wo php es zurückwandelt nach...

3. '<a href="http://www.de.selfhtml.org">Selfhtml</a>'

... und es dann, *in die Tischkante beiß*, unter PHP 5 wie folgt, anders unter PHP 4 umwandelt in ...

4. '<a href="http://www.de.selfhtml.org">Selfhtml</a>'

Da bist du offensichtlich genau auf magic_quotes gestoßen. Schau mal in die php.ini beider Interpreterversionen.

  

>     $_POST = array_map('stripslashes_deep', $_POST);  
>     $_GET = array_map('stripslashes_deep', $_GET);  
>     $_COOKIE = array_map('stripslashes_deep', $_COOKIE);  
>     $_REQUEST = array_map('stripslashes_deep', $_REQUEST);  

Das ist ja aus dem Beispielcode zu get_magic_quotes auf php.net. Ich frage mich immer, ob man immer alle vier der Arrays prüfen sollte, obwohl sie -bzw. einzelne- vielleicht im konkreten Fall garnicht existieren. Von der Existenz von GET und REQUEST sollte man ausgehen können, aber POST und COOKIE? Die müssen doch nicht vorhanden sein, oder?

Tschö, Auge

--
Die Musik drückt aus, was nicht gesagt werden kann und worüber es unmöglich ist zu schweigen.
(Victor Hugo)
Veranstaltungsdatenbank Vdb 0.2