diff --git a/components/zotero-protocol-handler.js b/components/zotero-protocol-handler.js index 14e30a946c..1a2ac6a671 100644 --- a/components/zotero-protocol-handler.js +++ b/components/zotero-protocol-handler.js @@ -444,12 +444,26 @@ function ZoteroProtocolHandler() { default: this.contentType = 'text/html'; - return Zotero.Utilities.Internal.getAsyncInputStream( + + // DEBUG: Results in mangled reports + // + // https://forums.zotero.org/discussion/64022/5-0-beta-generate-report-is-often-garbled + /*return Zotero.Utilities.Internal.getAsyncInputStream( + Zotero.Report.HTML.listGenerator(items, combineChildItems), + function () { + return 'Error generating report'; + } + );*/ + + Components.utils.import("resource://gre/modules/NetUtil.jsm"); + var is = Zotero.Utilities.Internal.getAsyncInputStream( Zotero.Report.HTML.listGenerator(items, combineChildItems), function () { return 'Error generating report'; } ); + var str = NetUtil.readInputStreamToString(is, is.available(), {}); + return Zotero.Promise.resolve(str); } }); }