From a04f9cb3b6d37a60da6ac407697a0423bb75c245 Mon Sep 17 00:00:00 2001 From: Dmitry Filatov Date: Sun, 20 Aug 2017 18:05:53 +0300 Subject: [PATCH] Compare char codes rather symbols --- src/utils/escapeAttr.js | 6 +++--- src/utils/escapeHtml.js | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/utils/escapeAttr.js b/src/utils/escapeAttr.js index 710809c..c5699ce 100644 --- a/src/utils/escapeAttr.js +++ b/src/utils/escapeAttr.js @@ -8,12 +8,12 @@ export default function escapeAttr(str) { escapes = 0; // 1 — escape '&', 2 — escape '"' while(i-- > 0) { - switch(str[i]) { - case '&': + switch(str.charCodeAt(i)) { + case 38: escapes |= 1; break; - case '"': + case 34: escapes |= 2; break; } diff --git a/src/utils/escapeHtml.js b/src/utils/escapeHtml.js index dc463ca..99507ec 100644 --- a/src/utils/escapeHtml.js +++ b/src/utils/escapeHtml.js @@ -9,16 +9,16 @@ export default function escapeHtml(str) { escapes = 0; // 1 — escape '&', 2 — escape '<', 4 — escape '>' while(i-- > 0) { - switch(str[i]) { - case '&': + switch(str.charCodeAt(i)) { + case 38: escapes |= 1; break; - case '<': + case 60: escapes |= 2; break; - case '>': + case 62: escapes |= 4; break; }