Acabo de heredar un proyecto porque el último desarrollador se fue. El proyecto está basado en Code Igniter. Nunca he trabajado con Code Igniter antes.¿CodeIgniter previene automáticamente la inyección de SQL?
Me tomó un vistazo rápido al código y veo las llamadas bases de datos en el controlador como este:
$dbResult = $this->db->query("SELECT * FROM users WHERE username = '".$_POST['user_name']."'");
o llamadas como esta:
$dbResult = $this->db->query("SELECT * FROM users WHERE username = '".$this->input->post('username')."'");
¿El código de encendido desinfectar automáticamente estas consultas para prevenir la inyección sql?
$ this-> db-> escape de() añadirá 'para las cadenas y escapar de todas las cotizaciones internas – Sanjeev
página de comprobación roytuts.com/prevent-sql-injection- in-codeigniter/ – user3470953