XSS in Eingabe unterbinden
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
behandeln
bringen
code
eingabe
folgendes problem
funktioniert http
http
jemand
laut manual
moment
post
problem
string
suche
unwissenden nutzer
url
verschicken
vorwort
warnung
-
Hallo!
Ich habe im moment folgendes Problem mit XSS eingaben:
http://idarus.de/Idarus.php?Link=';alert(String.fromCharCode(88,83,83))//\';alert
(String.fromCharCode(88,83,83))//%22;alert(String.fromCharCode(88,83,83))//\%22;
alert(String.fromCharCode(88,83,83))//--%3E%3C/SCRIPT%3E%22%3E'%3E%3CSCRIPT%3
Ealert(String.fromCharCode(88,83,83))%3C/SCRIPT%3E&post=Suche
Doch mit htmlentities() kann ich dies nicht unterbinden,hat jemand eine Idee wie man so ein Problem beheben kann ?
EDIT:
Hier ist mein Filterungscode:
$Vorwort = $_GET["Link"]; $keywords2 = htmlspecialchars($Vorwort); $keywords3 = htmlentities($keywords2); $keywords = strip_tags($keywords3);
Beitrag zuletzt geändert: 7.1.2010 14:33:34 von gaestefun -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Also, wenn ich die URL aufrufe, dann passiert nix... NoScript meldet zwar XSS, aber wenn ich die Warnung deaktiviere, kommt dennoch nichts.
@cookies: $_GET, $_POST und $_REQUEST werden automatisch decodet. Nutzung von urldecode() kann laut Manual unerwartete Ergebnisse bringen. (Was so viel heißt wie: Eventuell als Sicherheitslücke ausnutzbar...) -
Anscheinend hat es funktioniert:
http://idarus.de/Idarus.php?Link=';alert(String.fromCharCode(88,83,83))//\';alert
(String.fromCharCode(88,83,83))//%22;alert(String.fromCharCode(88,83,83))//\%22;
alert(String.fromCharCode(88,83,83))//--%3E%3C/SCRIPT%3E%22%3E'%3E%3CSCRIPT%3
Ealert(String.fromCharCode(88,83,83))%3C/SCRIPT%3E&post=Suche
cookies schrieb:
PS: Warum willst du das eigentlich rausfiltern?
Aus dem Grund,dass man keine Codes an unwissenden Nutzer,über meine Seite, verschicken kann! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage