Экранирование двойных кавычек в обработчике событий JavaScript onClick
Простой блок кода ниже может быть представлен на статической HTML-странице, но приводит к ошибке JavaScript. Как вы должны избегать встроенных двойных кавычек в обработчике onClick (т.е. \ & quot; xyz)? Обратите внимание, что HTML генерируется динамически путем извлечения данных из базы данных, данные которой являются фрагментами другого HTML-кода, который может иметь одинарные или двойные кавычки. Кажется, что добавление одиночной обратной косой черты перед символом двойной кавычки не помогает.
<script type="text/javascript">
function parse(a, b, c) {
alert(c);
}
</script>
<a href="#x" onclick="parse('#', false, '<a href=\"xyz'); return false">Test</a>