CodeIgniter – Seguridad – Evitar XSS en formularios

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

CodeIgniter – Clase email Primero un pequeño resumen, solamente para refrescar la memoria: Refrescamos la memoria Dónde se configura el email Antes de enviar emails, hay q...
CodeIgniter From Scratch Sólo recomendaros este enlace donde encontraréis varios artículos, paso a paso de CodeIgniter. http://code.tutsplus.com/series/codeigniter-fr...
CodeIgniter – Debug e información de forma s... CodeIgniter proporciona una clase que facilita la programación. Activando esta clase desde nuestro controlador, en el momento de mostrar la vista, lis...
CodeIgniter – Quitar index.php de la url Para poder trabajar bien las url amigables en CodeIgniter, debemos quitar el index.php que sale por defecto cuando navegas por la aplicación. Hay que ...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*