X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=editor.coffee;h=94a42c2df4d24a3ad33330924f7bcefdea20cb19;hb=84a9c68f0c3af0ccdec6f82a14a7cc3fca5ab4ba;hp=45d505b717ee33972f0183ab7356b6c73ed2b5fc;hpb=e6a74ba720a95ea89a2c244ea08437fd23e55c1c;p=peach-html5-editor.git 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