js转义、反转义特殊符号
mark:
由于springMVC 实体类接受传参的时候回自动把HTML特殊字符转义,存到数据库的就是已经转义过的文本,如果在后台处理,需要用 request.getParameter() 方式处理,一个字“麻烦”。
这里咱们在前端处理,赋值通用方法里进行反转义。
转义方法:
/**
*转义
*/
function HTMLEncode(html) {
var temp = document.createElement("div");
(temp.textContent != null) ? (temp.textContent = html) : (temp.innerText= html);
var output = temp.innerHTML;
temp = null;
return output;
}
反转义方法:
/**
*反转义
*/
function HTMLDecode(text) {
var temp = document.createElement("div");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
}