Tutorial CodeIgniter

Siguiendo con los puntos de seguridad de CodeIgniter, vamos a ver cómo podemos hacer nuestros formularios mas seguros. Es sabido que se puede aprovechar los formularios para poder realizar atques Cross-site scripting (XSS). Éste, consiste en inyectar código en formulario o enlaces para poder ejectutar instrucciones que pongan en peligro la web. Centrémonos en los formularios…

En CodeIgniter hay dos maneras de aumentar la seguridad en este sentido.

Activar protección XSS en CodeIgniter en configuración

Debemos verificar que en el fichero config, application/config/config.php, la línea siguiente está a True

$config[‘global_xss_filtering’] = TRUE;

De esta manera toda la información que se pase por formularios, serà limpiado de código.

Protección XSS en CodeIgniter en formularios

Una de las novedades de la versión 3 es que cambia la manera de recibir la información de los formularios en los controladores:

$this->input->post(‘nombre’, TRUE); // Hace limpieza XSS
$this->input->post(‘apellidos’, FALSE); // No hace limpieza XSS
$this->input->post(array(‘nombre’, ‘apellidos’), TRUE); // Hace limpieza XSS

En definitiva, si añadimos TRUE como parámetro hará filtro XSS, y si ponemos FALSE no lo hará. Este parámetro es opcional. En el caso de no añadir este parámetro, cogerá el valor indicado en la variable global que hemos visto anteriormente ($config[‘global_xss_filtering’]).

Más información

Artículos relacionados

Integrar Boilerplate en CodeIgniter Sencillo videotutorial donde explica cómo integrar Boilerplate a un nuevo proyecto PHP creado sobre CodeIgniter. Utiliza como editor Eclipse y crea un...
CodeIgniter – Tiempo expiración de las sesio... Este es uno de esos artículo breves y que no tienes en cuenta, hasta que surge el problema. Haces la aplicación con Codeigniter, trabajas con sesiones...
Codeigniter – Producción o desarrollo Codeigniter permite poner tu aplicación en modo producción o desarrollo según nos interese. En el caso de poner la aplicación en desarrollo, veremos l...
CodeIgniter – Ficheros a modificar si cambia... Trabajas con CodeIgniter en local. Acabas tu proyecto y ahora toca moverlo a producción. Cambiamos de servidor, de base de datos... Qué ficheros debem...