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);
}
});
}