В jQuery нет функции для экранирования специальных символов HTML. Есть специальный баг, который, к сожалению, уже закрыт. Но можно воспользоваться вот таким приёмом:
1 2 |
alert($('<div/>').text('Ва<ся').html()); // Выведет сообщение "Ва<ся" |
Либо заменить все символы самому:
1 2 3 |
function escapeHTML (s) { return String(s).replace(/&(?!\w+;)/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); } |