转义一个字符串,以用于HTML。
使用带有正则表达式的
String.replace()
来匹配需要转义的字符,使用一个回调函数使用字典(对象)替换每个字符为其关联的 HTML 实体字符。
JavaScript 代码:
const escapeHTML = str =>
str.replace(
/[&<>'"]/g,
tag =>
'&': '&',
'<': '<',
'>': '>',
"'": ''',
'"': '"'
}[tag] || tag)
当发送的消息为html标签及其内容时,如果以v-html显示,会自动的展示其内容,比如如果是图片的话<img src="#" onerr="alert("22222")" 这样发送消息会展示错误的图片 以及alert('222');
于是想到转义html字符串;
转义之后以v-html方式展示,就会完整展示一开始发送的消息;
www.html.cn/archives/88…