碰到的问题:
title中存在html代码,在浏览器中会被直接解析成为dom元素,希望是原样显示code才行;

转码修改前

转码修改前


转码修改后

转码修改后


实现方法:

//html元素原样显示,而不解析为dom结构
function escapeHtml(unsafe) {
    return unsafe
         .replace(/&/g, "&")
         .replace(/</g, "&lt;")
         .replace(/>/g, "&gt;")
         .replace(/"/g, "&quot;")
         .replace(/'/g, "&#039;");
 }

JS调用:

var title = Base64.decode(video.title);
title = escapeHtml(title);
if(title.length > 24){
   title = title.substring(0,10);
}

http://stackoverflow.com/questions/6234773/can-i-escape-html-special-chars-in-javascript