PHP:
Hey hey, ik gebruik al jaaaaren deze constructie voor $_POST en $_GET, maar vroeg me onlangs af of dit eigenlijk een veilige manier van werken is. Stel dat de name van de vorm1
2
3
4
5
6
| if (!empty($_GET)) { while (list($name, $value) = each($_GET)) { $$name = $value; } } |
code:
1
| 'blah; <insert evil code here> $blah' |
Ik kijk misschien op de verkeerde plek op php.net, maar vind hier niet meteen iets terug? Als ik een testje doe:
PHP:
1
2
| // met HTML: <input name="blah; include('.htaccess'); insert evil = code here; $blah" value="other evil"> echo '<b>$'.$name.'</b> = '.$value; |
... krijg ik:
$blah;_include('_htaccess');_insert_evil_=_code_here;_$blah = other evil
Hoe kan deze constructie beter beveiligd worden? [of kan iemand me geruststellen :^) Wellicht stel ik hier de domste vraag van de week]