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(''<div id="divId"></div>'');">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