12345678910111213141516171819202122232425 |
- 'use strict';
- const unescapeHTML = require('./unescape_html');
- const htmlEntityMap = {
- '&': '&',
- '<': '<',
- '>': '>',
- '"': '"',
- '\'': ''',
- '`': '`',
- '/': '/',
- '=': '='
- };
- function escapeHTML(str) {
- if (typeof str !== 'string') throw new TypeError('str must be a string!');
- str = unescapeHTML(str);
- // http://stackoverflow.com/a/12034334
- return str.replace(/[&<>"'`/=]/g, a => htmlEntityMap[a]);
- }
- module.exports = escapeHTML;
|