html标签与字符串互转义

处理表单输入内容时html代码注入问题

//把HTML格式的字符串转义成实体格式字符串
function escapeHTMLString(str) {
    str = str.replace(/'<');
    str = str.replace(/>/g,'>');
    return str;
}

//把实体格式字符串转义成HTML格式的字符串
function escapeStringHTML(str) {
    str = str.replace(/</g,'<');
    str = str.replace(/>/g,'>');
    return str;
}

var str = '';

var str1 = escapeHTMLString(str);
console.log(str1); // '<script>alert("abc");</script>'

var str2 = escapeStringHTML(str1);
console.log(str2); //''

你可能感兴趣的:(html标签转义,字符转义,正则表达式,JavaScript)