Bei PHP ist es immer dann Kritisch sobald Benutzereingaben erfolgen. Durch SQL injection & co sind die meisten Entwickler schon aufmerksam wenn Sie Benutzereingaben an eine Datenbank weiterreichen. Leider setzt diese Aufmerksamkeit häufig aus sobald die Daten nicht an die Datenbank sondern nur auf dem Bildschirm wieder ausgegeben werden. Als Beispiel nehmen wir hier mal ein Suchformular, wie bei google. Bei einem Fehler, oder wenn das Skript nichts findet wird der Suchstring wieder in das Suchformular eingesetzt und der Benutzer sieht wieder das Suchformular mit seinem Suchwort im Suchfeld. ( Download Beispielskript) Genau in diesem Szenario sind viele noch zu Leichtsinnig. Ja die Daten machen nichts am Server und Datenbank. Aber der Benutzer kann hier Opfer einer XSS ( Cross Site Scripting ) Attacke werden. Wenn die Benutzereingabe wie so oft nur schlecht oder garnicht geschützt werden. Sich nur auf das Modul Magic Quotes von PHP zu verlassen, sofern aktiviert, reicht leider nich...
»Wer die Freiheit aufgibt, um Sicherheit zu gewinnen, wird am Ende beides verlieren.« Benjamin Franklin (17.01.1706 – 17.04.1790) US-Staatsmann, Ökonom und Naturforscher