代码改变世界

使用javascript 处理HTML转义

2013-03-20 13:54  子冬  阅读(371)  评论(0编辑  收藏  举报

Web开发经常会有JS注入的问题,或者想在页面里插入一段HTML代码,一般的解决办法是将HTML字符做替换,但是那么多字符,整体替换起来太麻烦了。 所以聪明的开发者想出了下面的方法:

function htmlEncode(str) { 
    var div = document.createElement("div"); 
    div.appendChild(document.createTextNode(str)); 
    return div.innerHTML; 
} 

function htmlDecode(str) { 
    var div = document.createElement("div"); 
    div.innerHTML = str; 
    return div.innerHTML; 
}