Attention! Translated article might be found on my English blog.

2015年8月3日月曜日

JavaScriptでhtmlエスケープ

「ダミーのDOM要素を作ってそのテキストノードを設定後、innerHTMLを見る」
という方法があるようです。

参考:  » JavaScriptのエスケープあれこれ TECHSCORE BLOG

自分はtitleタグを使ってこんな感じにしてみました。
function escapeHTML(html) {
    var title = document.createElement('TITLE');
    title.text = html;
    return title.innerHTML;

}
参考: HTMLTitleElement - Web API インターフェイス | MDN