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 – Llamar un modelo o librería de... Hay ocasiones que para ahorrar código, necesitaremos llamar a nuestros modelos directamente desde una vista sin pasar por los controladores. Supong...
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...
CodeIgniter – Ejemplo Hello World Siguiendo con el post de qyer, os adjunto un pequeño vídeo demostrativo de la programación con el Framework PHP llamado CodeIgniter. El ejemplo es el ...
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...

Deja un comentario

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

*