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