From 84a9c68f0c3af0ccdec6f82a14a7cc3fca5ab4ba Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Mon, 7 Mar 2016 17:08:22 -0500 Subject: [PATCH] fix text node encodings when formatting to html --- editor.coffee | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/editor.coffee b/editor.coffee index 45d505b..94a42c2 100644 --- a/editor.coffee +++ b/editor.coffee @@ -102,6 +102,12 @@ enc_attr = (txt) -> return '&' if (amp) return '"' if (quote) return ' ' +enc_text_regex = new RegExp '(&)|(<)|(\u00A0)', 'g' +enc_text = (txt) -> + return txt.replace enc_text_regex, (match, amp, lt) -> + return '&' if (amp) + return '<' if (lt) + return ' ' void_elements = { area: true @@ -140,7 +146,7 @@ dom_to_html = (dom) -> ret += dom_to_html el.children ret += "" when TYPE_TEXT - ret += el.text + ret += enc_text el.text when TYPE_COMMENT ret += "" when TYPE_DOCTYPE -- 1.7.10.4