fcs
2025-04-10 0163870d662dc5b7d69ceff977490ede594f7d82
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
'use strict';
 
exports.htmlEscape = string => string
    .replace(/&/g, '&')
    .replace(/"/g, '"')
    .replace(/'/g, ''')
    .replace(/</g, '&lt;')
    .replace(/>/g, '&gt;');
 
exports.htmlUnescape = htmlString => htmlString
    .replace(/&gt;/g, '>')
    .replace(/&lt;/g, '<')
    .replace(/&#0?39;/g, '\'')
    .replace(/&quot;/g, '"')
    .replace(/&amp;/g, '&');
 
exports.htmlEscapeTag = (strings, ...values) => {
    let output = strings[0];
    for (let i = 0; i < values.length; i++) {
        output = output + exports.htmlEscape(String(values[i])) + strings[i + 1];
    }
 
    return output;
};
 
exports.htmlUnescapeTag = (strings, ...values) => {
    let output = strings[0];
    for (let i = 0; i < values.length; i++) {
        output = output + exports.htmlUnescape(String(values[i])) + strings[i + 1];
    }
 
    return output;
};