escape code characters javascript html quotes

code - Citas de anidamiento en JavaScript/HTML



quote html code (3)

¿Cómo se anidan las citas en HTML más allá del segundo nivel? Por lo que sé, solo hay 2 tipos de comillas: simple ('') y doble ("). Soy consciente de que se escapan con barras diagonales: tiene que escapar en el código, pero ese escape no funcionará en el nivel del navegador. ¿Cuál es el método aceptado para sortear algo como lo siguiente?

<p onclick="exampleFunc(''<div id="divId"></div>'');">Some Text</p>

Ese código se imprime en el navegador:

''); "> Un texto


Edición: esta no es una solución para JavaScript en HTML, sino solo para JavaScript. Mi error...

eval(''eval(/"eval(///"alert(///////"Now I///////////////'m confused!///////")///")/")'');

Link Es un "escape recursivo".


Necesitas usar el escape / codificación adecuado. Ya sea en HTML usando referencias de caracteres:

<p onclick="exampleFunc(''&lt;div id=&quot;divId&quot;&gt;&lt;/div&gt;'');">Some Text</p>

O en JavaScript usando secuencias de escape de cadenas:

<p onclick="exampleFunc(''/x3Cdiv/x20id/x3D/x22divId/x22/x3E/x3C/div/x3E'');">Some Text</p>


necesitas escapar de los personajes usando la /

para que su código se vea como

<p onclick="exampleFunc(''<div id=/"divId/"></div>'');">Some Text</p>

Aquí hay algo de información sobre personajes especiales