Qué es Generador de config Sanitizer HTML?
Un sanitizador HTML elimina etiquetas, atributos y contenido HTML potencialmente peligrosos de cadenas enviadas por el usuario antes de renderizarlos en una página. Esto previene ataques XSS (Cross-Site Scripting) donde los atacantes inyectan scripts maliciosos a través de campos de comentarios, editores de texto enriquecido o cualquier área de entrada de usuario. La API Sanitizer del navegador proporciona sanitización nativa; DOMPurify es la biblioteca JavaScript más utilizada para el mismo propósito.
Respuesta rápida
Construya una lista blanca de sanitizador HTML para prevenir XSS al renderizar HTML enviado por el usuario. Use presets por tipo de contenido (comments, blog, richtext) o personalice las etiquetas y atributos permitidos. Genere configuraciones para la API Sanitizer nativa, DOMPurify o ambos. Siempre bloquee etiquetas script, manejadores de eventos y URL javascript:.
Last updated: 2026-05-28
Limitaciones
- Ningún sanitizador es perfecto. Se descubren nuevos vectores de ataque regularmente. Mantenga DOMPurify o su estrategia de sanitización actualizada y suscríbase a avisos de seguridad.
- La API Sanitizer nativa no es compatible con Safari a partir de 2025. Para compatibilidad entre navegadores, use DOMPurify o implemente una estrategia de fallback.
- La sanitización protege contra XSS pero no contra phishing, suplantación de contenido o rotura de diseño. Pueden ser necesarias validación adicional y moderación de contenido para el contenido enviado por el usuario.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Elija un preset de tipo de contenido según el tipo de HTML que espera que los usuarios envíen.
- Revise y personalice las etiquetas y atributos permitidos para su caso de uso específico.
- Seleccione el formato de salida — Sanitizer API, DOMPurify o ambos.
- Copie la configuración y úsela donde sea que renderice HTML enviado por el usuario.
Para qué puedes usarla
- Configurar un sanitizador HTML para una sección de comentarios de blog que permita formato básico (negrita, cursiva, enlaces) pero bloquee scripts y marcado complejo.
- Construir una configuración de sanitizador para un CMS de texto enriquecido donde los editores pueden usar encabezados, listas, tablas e imágenes pero no incrustar scripts o iframes.
- Configurar DOMPurify para un sitio estático que renderice Markdown contribuido por usuarios convertido a HTML.