Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

111
Vistas
Compruebe SVG con JS dompurify

Estoy usando DomPurify para desinfectar el código SVG.

Funciona bien, sin embargo, me gustaría mostrar un mensaje si el código SVG ingresado en un área de texto no es válido.

Estoy tratando de comparar el código SVG agregado con el código SVG desinfectado. Si son diferentes mostraré un mensaje.

 function validate() { if( svgCode.trim() === DOMPurify.sanitize(svgCode).trim() ) { console.log('All right!'); } else { console.log('Uuuh-oooh! The SVG code is not valid!'); } } validate();

El problema: ¡Sigo recibiendo Uuuh-oooh! The SVG code is not valid! porque dompurify convierte las rutas de cierre como /> en rutas completas ''.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Puede usar la propiedad removed para verificar si se realizó o no alguna desinfección.

p.ej

 DOMPurify.sanitize('<svg onload=alert(1) />'); console.log(DOMPurify.removed.length); // 1 DOMPurify.sanitize('<svg />'); console.log(DOMPurify.removed.length); // 0

https://github.com/is2ei/DOMPurify#okay-makes-sense-let-move-on

Después de desinfectar su marcado, también puede echar un vistazo a la propiedad DOMPurify.removed y averiguar qué elementos y atributos se eliminaron. No utilice esta propiedad para tomar decisiones críticas de seguridad. Esto es solo un pequeño ayudante para mentes curiosas.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda