diff --git a/src/core/func/alias.js b/src/core/func/alias.js index da5af0fb6..3738a83ea 100644 --- a/src/core/func/alias.js +++ b/src/core/func/alias.js @@ -417,16 +417,17 @@ "\"": """, "<": "<", ">": ">", - " ": " " + "\x20": " ", + "\n": " " }; BI.htmlEncode = function (text) { - return BI.isNull(text) ? "" : BI.replaceAll(text + "", "&|\"|<|>|\\s", function (v) { - return SPECIAL_TAGS[v] ? SPECIAL_TAGS[v] : " "; + return BI.isNull(text) ? "" : BI.replaceAll(text + "", BI.keys(SPECIAL_TAGS).join("|"), function (v) { + return SPECIAL_TAGS[v] ? SPECIAL_TAGS[v] : v; }); }; // html decode BI.htmlDecode = function (text) { - return BI.isNull(text) ? "" : BI.replaceAll(text + "", "&|"|<|>| ", function (v) { + return BI.isNull(text) ? "" : BI.replaceAll(text + "", BI.values(SPECIAL_TAGS).join("|"), function (v) { switch (v) { case "&": return "&"; @@ -437,8 +438,11 @@ case ">": return ">"; case " ": - default: return " "; + case " ": + return "\n"; + default: + return v; } }); };