ну всё, кажись обдурил:
function cl() {
a = document.body.getElementsByTagName('TEXTAREA');
b = document.createElement('TEXTAREA');
b.innerHTML = '<';
a[0].value += b.value;
};
то есть, создаю невидимый textarea (который уже нельзя будет редактировать, а значит он будет работать). В него загоняю что угодно (оно уже будет без esc-символов благодаря свойству innerHTML).