Я знаю, что могу использовать $.html
для установки содержимого HTML-объекта и $.text
для задания содержимого (и это исключает HTML).
К сожалению, я использую $.append
, который не экранирует HTML.
У меня есть что-то вроде этого:
function onTimer() {
$.getJSON(url, function(data) {
$.each(data, function(i, item) {
$('#messages').append(item);
}
}
}
... где url возвращает массив строк. К сожалению, если одна из этих строк (например,) <script>alert('Hello')</script>
, это выполняется.
Как мне получить его, чтобы избежать HTML?