я получил следующую строку из моего AJAX запроса:Как избежать HTML строки, имеющие несколько двойных кавычек
As per json doc, "quotes must be escaped "
Это хранится в data.description
и вложен в шаблоне, как:
'<a href="#"' + 'data-title="' + data.description + '"></a>'
Значение data-title
используется в качестве заголовка для плагина lightbox. Я попробовал следующую функцию:
var HtmlEncode = function(s) {
var el = document.createElement("div");
el.innerText = el.textContent = s;
s = el.innerHTML;
return s;
}
как:
'<a href="#"' + 'data-title="' + HtmlEncode(data.description) + '"></a>'
Теперь, поскольку data.description
содержит несколько цитат Javascript себя принимает их как множественный аргумент и бросает ошибку. Я искал много других сообщений Stackoverflow, которые предлагают добавить данные в div и получить внутренний HTML-код, но это возможно в моем случае.
Благодаря
http://stackoverflow.com/questions/7753448/how-do-i-escape-quotes-in-html-attribute-values –