554 B
554 B
escapeHTML
Escapes a string for use in HTML.
Use String.replace() with a regex that matches the characters that need to be escaped, using a callback function to replace each character instance with its associated escaped character using a dictionary (object).
const escapeHTML = str => str.replace(/[&<>'"]/g, tag => ({
'&': '&',
'<': '<',
'>': '>',
'\'': ''',
'"': '"'
})[tag] || tag);
escapeHTML('<a href="#">Me & you</a>'); // '<a href="#">Me & you</a>'