You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
532 B
JavaScript
25 lines
532 B
JavaScript
'use strict';
|
|
const {replace} = '';
|
|
|
|
// escape
|
|
const ca = /[<>&\xA0]/g;
|
|
|
|
const esca = {
|
|
'\xA0': ' ',
|
|
'&': '&',
|
|
'<': '<',
|
|
'>': '>'
|
|
};
|
|
|
|
const pe = m => esca[m];
|
|
|
|
/**
|
|
* Safely escape HTML entities such as `&`, `<`, `>` only.
|
|
* @param {string} es the input to safely escape
|
|
* @returns {string} the escaped input, and it **throws** an error if
|
|
* the input type is unexpected, except for boolean and numbers,
|
|
* converted as string.
|
|
*/
|
|
const escape = es => replace.call(es, ca, pe);
|
|
exports.escape = escape;
|