diff options
author | Steve Manuel <nilslice@gmail.com> | 2016-10-03 15:57:20 -0700 |
---|---|---|
committer | Steve Manuel <nilslice@gmail.com> | 2016-10-03 15:57:20 -0700 |
commit | 09e3416b9b6576ad03750caa7c7d095f940e2448 (patch) | |
tree | 80b5ebe2433fa2c2989461fd82463e891da27df0 /system/admin/static/common/js/util.js | |
parent | 245651a21c9f9b398a90f4331e36eb14bcddef45 (diff) |
adding deps and implementation for uploading encoded html content, replacing bad input chars, and retriving content into editor
Diffstat (limited to 'system/admin/static/common/js/util.js')
-rw-r--r-- | system/admin/static/common/js/util.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/system/admin/static/common/js/util.js b/system/admin/static/common/js/util.js new file mode 100644 index 0000000..dc0db7c --- /dev/null +++ b/system/admin/static/common/js/util.js @@ -0,0 +1,22 @@ +/// Replaces commonly-used Windows 1252 encoded chars that do not exist in ASCII or ISO-8859-1 with ISO-8859-1 cognates. +function replaceBadChars(text) { + var s = text; + // smart single quotes and apostrophe + s = s.replace(/[\u2018\u2019\u201A]/g, "\'"); + // smart double quotes + s = s.replace(/[\u201C\u201D\u201E]/g, "\""); + // ellipsis + s = s.replace(/\u2026/g, "..."); + // dashes + s = s.replace(/[\u2013\u2014]/g, "-"); + // circumflex + s = s.replace(/\u02C6/g, "^"); + // open angle bracket + s = s.replace(/\u2039/g, "<"); + // close angle bracket + s = s.replace(/\u203A/g, ">"); + // spaces + s = s.replace(/[\u02DC\u00A0]/g, " "); + + return s; +}
\ No newline at end of file |