All files / src/plugins escape_html.js

50% Statements 2/4
100% Branches 0/0
0% Functions 0/2
66.66% Lines 2/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17      2x                         2x
import {toStr} from "../helpers/string/to_string";
import {REGEXP_HTML_SPECIAL_CHARACTERS} from "../helpers/regexp/regexp";
 
const escapeCharactersMap = {
    '<': '&lt;',
    '>': '&gt;',
    '&': '&amp;',
    '"': '&quot;',
    "'": '&#x27;',
    '`': '&#x60;',
};
 
function replaceSpecialCharacter(character) {
    return escapeCharactersMap[character];
}
 
export const escapeHtml = s => toStr(s).replace(REGEXP_HTML_SPECIAL_CHARACTERS, replaceSpecialCharacter)