frontend/.pnpm-store/v3/files/2a/b1b782c4e962f13a7487d715b01c6fdd5b888923cf16becb30d4dab8112d1c52960c4b2f8952a25afbf7ce23ec9a2af08ad37836acc0cf667554547fcfafc8

34 lines
797 B
Plaintext

'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;
};