From 49d20db26f453cc2022dbf97839de8cfba7cba43 Mon Sep 17 00:00:00 2001 From: Wyatt Johnson Date: Thu, 18 Jan 2018 14:22:19 -0700 Subject: [PATCH] replaced homegrown with package --- package.json | 1 + services/response.js | 19 +------------------ yarn.lock | 2 +- 3 files changed, 3 insertions(+), 19 deletions(-) diff --git a/package.json b/package.json index 9234e4ef7..e8a7c9d01 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "dotenv": "^4.0.0", "ejs": "^2.5.7", "env-rewrite": "^1.0.2", + "escape-html": "^1.0.3", "eventemitter2": "^4.1.2", "exports-loader": "^0.6.4", "express": "4.16.0", diff --git a/services/response.js b/services/response.js index 6e17cdb74..bfd3a7c97 100644 --- a/services/response.js +++ b/services/response.js @@ -1,21 +1,4 @@ -/** - * escapeHTMLEntities will escape HTML entities with their unicode counterparts. - * - * @param {String} string the string containing potentially unsafe characters - */ -const escapeHTMLEntities = string => - string.replace(/[<>&]/g, function(c) { - switch (c.charCodeAt(0)) { - case 0x3c: - return '\\u003c'; - case 0x3e: - return '\\u003e'; - case 0x26: - return '\\u0026'; - default: - return c; - } - }); +const escapeHTMLEntities = require('escape-html'); /** * encodeJSONForHTML will encode an object to be loaded on an HTML page. diff --git a/yarn.lock b/yarn.lock index 53de65471..310dfe8cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2862,7 +2862,7 @@ es6-promise@^4.0.5: version "4.1.1" resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" -escape-html@~1.0.3: +escape-html@^1.0.3, escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"