htmlescape.js 698 B

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.htmlEscapeJsonString = htmlEscapeJsonString;
  6. exports.ESCAPE_REGEX = void 0;
  7. // This utility is based on https://github.com/zertosh/htmlescape
  8. // License: https://github.com/zertosh/htmlescape/blob/0527ca7156a524d256101bb310a9f970f63078ad/LICENSE
  9. const ESCAPE_LOOKUP = {
  10. "&": "\\u0026",
  11. ">": "\\u003e",
  12. "<": "\\u003c",
  13. "\u2028": "\\u2028",
  14. "\u2029": "\\u2029"
  15. };
  16. const ESCAPE_REGEX = /[&><\u2028\u2029]/g;
  17. exports.ESCAPE_REGEX = ESCAPE_REGEX;
  18. function htmlEscapeJsonString(str) {
  19. return str.replace(ESCAPE_REGEX, (match)=>ESCAPE_LOOKUP[match]);
  20. }
  21. //# sourceMappingURL=htmlescape.js.map