diff options
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 |