Estoy generando valores de una base de datos (en realidad no está abierto a la entrada pública, pero está abierto a la entrada de un usuario de la empresa, lo que significa que no estoy preocupado por XSS ).
Estoy tratando de generar una etiqueta como esta:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
DESCRIPTION es en realidad un valor de la base de datos que es algo como esto:
Prelim Assess "Mini" Report
He intentado reemplazar "con \", pero no importa lo que intente, Firefox sigue cortando mi llamada de JavaScript después del espacio después de la palabra Evaluar , y está causando todo tipo de problemas.
Debo perder la respuesta obvia, pero por mi vida no puedo entenderlo.
¿A alguien le interesa señalar mi idiotez?
Aquí está la página HTML completa ( eventualmente será una página ASP.NET , pero para resolver esto eliminé todo lo demás excepto el código del problema)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
archivo adjunto de su evento sea discreto y mover toda la información de su base de datos a una isla de datos. Las cosas estarán más limpias y en realidad obtendrás algún tipo de error de sintaxis cuando tus cadenas se escapen mal.