'=' y '(' se omiten XSS [cerrado]

0

¿Cómo puedo agregar = en mi script cuando return input.replace (/ [= (] /g, ''); lo está reemplazando? Esto es sólo para fines educativos de resolución de CTF. Utiliza códigos HTML pero no funciona.

    
pregunta user192776 03.12.2018 - 18:07
fuente

2 respuestas

4
  = = 

Para mayor claridad, es decir:

[space][space]=[space]=[space]

La razón por la que esto funciona es porque solo hay una pasada de reemplazo que se ejecuta en la cadena de entrada. En esta cadena original, solo hay una instancia de "[espacio] = [espacio]". Cuando se elimina, ahora queda una nueva instancia de "[espacio] = [espacio]", pero reemplaza solo los escaneos a través de la cadena de izquierda a derecha una vez.

Esta técnica es general para los casos en los que reemplazar se usa una vez para eliminar una cadena de otra cadena. Considere el código input.replace(/blue/g, '') . Si le dio la cadena "mi color favorito es azul", se eliminará el "azul" interior, dejando solo "mi color favorito es el azul".

    
respondido por el Macil 03.12.2018 - 22:23
fuente
0

Pruebe la codificación HTML con etiquetas svg. Después de la codificación, no es un javascript válido. svg hace que el texto intente dentro de las etiquetas svg

    
respondido por el sushma R 05.12.2018 - 03:17
fuente

Lea otras preguntas en las etiquetas