From ca859e7aa4c7719ef895098e7771a630305a2e99 Mon Sep 17 00:00:00 2001 From: Martynas Bagdonas Date: Fri, 1 Mar 2019 09:46:38 +0200 Subject: [PATCH] Fix unescapeHTML on node.js --- chrome/content/zotero/xpcom/utilities.js | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/chrome/content/zotero/xpcom/utilities.js b/chrome/content/zotero/xpcom/utilities.js index a00e3fcda3..13e071cc84 100644 --- a/chrome/content/zotero/xpcom/utilities.js +++ b/chrome/content/zotero/xpcom/utilities.js @@ -546,17 +546,9 @@ Zotero.Utilities = { node.innerHTML = str; return node.textContent.replace(/ {2,}/g, " "); } else if(Zotero.isNode) { - /*var doc = require('jsdom').jsdom(str, null, { - "features":{ - "FetchExternalResources":false, - "ProcessExternalResources":false, - "MutationEvents":false, - "QuerySelector":false - } - }); - if(!doc.documentElement) return str; - return doc.documentElement.textContent;*/ - return Zotero.Utilities.cleanTags(str); + let {JSDOM} = require('jsdom'); + let document = (new JSDOM(str)).window.document; + return document.documentElement.textContent.replace(/ {2,}/g, " "); } else { if(!node) node = document.createElement("div"); node.innerHTML = str;