tyro-util
Version:
22 lines (20 loc) • 439 B
JavaScript
/**
* @desc 转义HTML(防XSS攻击)
* @param {String} str
*
* eg.
* escapeHTML('<a href="#">Me & you</a>'); // '<a href="#">Me & you</a>'
*/
const escapeHTML = str =>
str.replace(
/[&<>'"]/g,
tag =>
({
'&': '&',
'<': '<',
'>': '>',
"'": ''',
'"': '"',
}[tag] || tag)
)
module.exports = escapeHTML