Cómo filtrar todos los parámetros GET en mi sitio web

Dependiendo de cuán complejo debe ser ese filtrado, se puede hacer en varios niveles diferentes.

Las instrucciones simples basadas en expresiones regulares pueden ser directivas de servidor web (por ejemplo, apache .htaccess) y muchos recursos pueden proporcionarle bases sólidas para construir.

Se puede hacer un filtrado más avanzado, como la protección XSS, en las secuencias de comandos del lado del servidor. Si tiene un CMS, es posible que ya tenga estas características o que tenga complementos de seguridad disponibles para la instalación.

Si su aplicación / sitio es bastante personalizado, debe tener un único punto donde pueda filtrar las solicitudes entrantes (de cualquier tipo, no solo GET). Puede aprender de cómo las manejan las aplicaciones de código abierto existentes. Por lo general, definen el contenido permitido para diferentes parámetros de solicitud (por ejemplo, el parámetro html = … for task = render puede contener entidades html pero no etiquetas , etc.) y luego aplicarlas meticulosamente.

Para cualquier aplicación razonablemente sofisticada, filtrar las solicitudes y hacerlas seguras es un desafío continuo independientemente. No hay bala de plata.