避免 SQL 注入有很多方法如何防止 PHP 中的 SQL 注入?.
问题是,如何通过 sql-inject 进行注入removeBadCharacters
?
function removeBadCharacters($s)
{
return str_replace(array('&','<','>','/','\\','"',"'",'?','+'), '', $s);
}
它试图丢弃危险字符(应用程序不需要这些字符):
$x = removeBadCharacters($_POST['data']);
mysql_query("insert into table (x) values ('".$x."');");
// or
mysql_query("select * from into where name = '".$x."';");