Sven Rautenberg: Help - Cross Site Skripting!!!

Beitrag lesen

Moin!

Ich binde alle möglichen Parameter und auch die Überprüfung der Parameter als inlude("datei.inc") an erster Stelle der php-Datei ein.

In der Inc-Datei stehen dann folgende Abfragen:

$search = strip_tags($search);
$search = htmlentities($search);

Diese Anweisungen habe ich dem Forum hier entnommen.

Und trotzdem führt er folgendes Skript trotzdem aus:
http://www.av-test.org/rc2/index.php3?search="><script>alert("Hello");</script>

Kann mir jemand einen Tipp geben?!?

Frage: Warum steht der Übergebene Parameter ganz am Anfang des HTML-Quelltextes, und die eigentliche Seite beginnt erst danach?

Das kriege ich vom Server übermittelt:
Suche;: "><script>alert("Hello");</script>
<html>
....

Sieht stark danach aus, als ob entweder zu Beginn der Seite oder in der Include-Datei aus Debug-Gründen eine Ausgabe eingebaut wurde, die jetzt stört.

- Sven Rautenberg