Hallo,
(Code ist noch nicht optimiert, soll erstmal gut lasbar sein)
Dieses For-Each läuft durch alle GET-Einträge durch und versucht sie bestmöglich zu säuber, bzw. böse Dings um zu codieren (espacen/html-zeichen zu codieren).
Habe ich etwas wichtiges übersehen?
Besteht noch eine wichtige Sicherheitslücke, die ich besser schließen sollte?
Danke für Tipps.
PHP-Code:
foreach ($_GET as $key => $val) {
$val=str_replace(" ", "", $val);
$val=str_replace("%20", "", $val);
$val=mysql_real_escape_string($val);
$val=substr($val, 0, 15); ## GETs sind auf 15 Zeichen begrenzt!
$val=htmlentities($val);
$_GET[$key]=$val;
}
Dieses For-Each läuft durch alle GET-Einträge durch und versucht sie bestmöglich zu säuber, bzw. böse Dings um zu codieren (espacen/html-zeichen zu codieren).
Habe ich etwas wichtiges übersehen?
Besteht noch eine wichtige Sicherheitslücke, die ich besser schließen sollte?
Danke für Tipps.
Kommentar