He notado que el siguiente XSS almacenado no se ejecuta, mientras que en la consola JS funciona:
<img src=0 onerror=alert(document.domain+": "+Date.now())>
Esto no muestra un cuadro de alerta. Mientras que los siguientes hacen:
<img src=0 onerror=alert(Date.now())>
<img src=0 onerror=alert(document.domain)>
La conversión de cualquiera de los elementos con String()
tampoco ayuda.
La declaración de alerta simple ( alert(document.domain+": "+Date.now())
) funciona en la consola de Chrome JS, en Firefox funciona si agrego el punto y coma al final.
Ciertamente no soy un asistente de JS, pero no veo por qué esto no funciona.
¿Por qué no funciona el XSS inicial a través de la etiqueta de imagen?