Sto inviando valori da un database (non è realmente aperto all'entrata pubblica, ma è aperto all'ingresso da parte di un utente in azienda - il che significa che non sono preoccupato per XSS ).
Sto provando a generare un tag come questo:
<a href="" onclick="DoEdit('DESCRIPTION');">Click Me</a>
DESCRIPTION è in realtà un valore dal database che è qualcosa del genere:
Prelim Assess "Mini" Report
Ho provato a sostituire "con \", ma indipendentemente da ciò che provo, Firefox continua a interrompere la mia chiamata JavaScript dopo lo spazio dopo la parola Valutare e sta causando ogni tipo di problema.
Devo dimenticare la risposta ovvia, ma per la mia vita non riesco a capirlo.
Qualcuno ha cura di sottolineare la mia idiozia?
Ecco l'intera pagina HTML (alla fine sarà una pagina ASP.NET , ma per risolverlo ho eliminato tutto tranne il codice problema)
<html>
<body>
<a href="#" onclick="DoEdit('Preliminary Assessment \"Mini\"'); return false;">edit</a>
</body>
</html>
onclick
discreto l'allegato dell'evento e spostare tutte le informazioni del database in un'isola di dati. Le cose saranno più pulite e otterrai effettivamente una sorta di errore di sintassi quando le tue stringhe sono sfuggite erroneamente.