我知道可以使用$.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?