summaryrefslogtreecommitdiff
path: root/system/admin/static/common/js/util.js
diff options
context:
space:
mode:
authorSteve Manuel <nilslice@gmail.com>2016-10-03 15:57:20 -0700
committerSteve Manuel <nilslice@gmail.com>2016-10-03 15:57:20 -0700
commit09e3416b9b6576ad03750caa7c7d095f940e2448 (patch)
tree80b5ebe2433fa2c2989461fd82463e891da27df0 /system/admin/static/common/js/util.js
parent245651a21c9f9b398a90f4331e36eb14bcddef45 (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.js22
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