123456789101112131415161718192021222324252627282930313233 |
- 'use strict';
-
- exports.htmlEscape = string => string
- .replace(/&/g, '&')
- .replace(/"/g, '"')
- .replace(/'/g, ''')
- .replace(/</g, '<')
- .replace(/>/g, '>');
-
- exports.htmlUnescape = htmlString => htmlString
- .replace(/>/g, '>')
- .replace(/</g, '<')
- .replace(/�?39;/g, '\'')
- .replace(/"/g, '"')
- .replace(/&/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;
- };
|