You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
445 B
22 lines
445 B
'use strict'; |
|
|
|
const htmlEntityMap = { |
|
'&': '&', |
|
'<': '<', |
|
'>': '>', |
|
'"': '"', |
|
''': '\'', |
|
'`': '`', |
|
'/': '/', |
|
'=': '=' |
|
}; |
|
|
|
const regexHtml = new RegExp(Object.keys(htmlEntityMap).join('|'), 'g'); |
|
|
|
const unescapeHTML = str => { |
|
if (typeof str !== 'string') throw new TypeError('str must be a string!'); |
|
|
|
return str.replace(regexHtml, a => htmlEntityMap[a]); |
|
}; |
|
|
|
module.exports = unescapeHTML;
|
|
|