From c0a241a238e8ad598f1638d6a4966c8eec19d095 Mon Sep 17 00:00:00 2001 From: ZuzooVn Date: Mon, 23 Oct 2017 18:35:39 +0700 Subject: [PATCH] Added UTF-8 charset for setDocument, getDocument --- lib/proto/getDocument.js | 4 ++-- lib/proto/setDocument.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/proto/getDocument.js b/lib/proto/getDocument.js index 1eeea06..1e95321 100644 --- a/lib/proto/getDocument.js +++ b/lib/proto/getDocument.js @@ -104,7 +104,7 @@ module.exports = function(useArrays, offset) { defined = db.data(node).defined; //if (defined === LEAF_NODE) { if (defined === LEAF_NODE || defined === HAS_DATA_HAS_CHILDREN) { - document[index] = db.get(node).data; + document[index] = decodeURI(db.get(node).data); if (document[index] === 'true') document[index] = true; if (document[index] === 'false') document[index] = false; //document[index] = removeDoubleQuotes(document[index], db); @@ -169,7 +169,7 @@ module.exports = function(useArrays, offset) { delete node.data; node = db.next_node(node); //data = node.data || ''; - data = node.data; + data = decodeURI(node.data); if (typeof data === 'undefined') data = ''; if (data === 'false') data = false; if (data === 'true') data = true; diff --git a/lib/proto/setDocument.js b/lib/proto/setDocument.js index 04bc317..7e28846 100644 --- a/lib/proto/setDocument.js +++ b/lib/proto/setDocument.js @@ -60,7 +60,7 @@ module.exports = function(document, offset) { subs.push(i); subs.push(j + offset); node = {global: documentName, subscripts: subs}; - set.call(that, value, node); + set.call(that, encodeURI(value), node); } } } @@ -71,7 +71,7 @@ module.exports = function(document, offset) { subs = documentNode.path.slice(0); subs.push(i); node = {global: documentName, subscripts: subs}; - set.call(that, value, node); + set.call(that, encodeURI(value), node); } if (obj[i] instanceof Object && !(obj[i] instanceof Array)) { subs = documentNode.path.slice(0);