diff --git a/lib/Client/Resolver/Resolver.js b/lib/Client/Resolver/Resolver.js index 670d5b68b..4366caa4b 100644 --- a/lib/Client/Resolver/Resolver.js +++ b/lib/Client/Resolver/Resolver.js @@ -165,14 +165,20 @@ var Resolver = (function () { if (typeof resource === "string" || resource instanceof String) { if (/^https?:\/\//.test(resource)) { return new Promise(function (resolve, reject) { - _superagent2["default"].get(resource).end(function (err, res) { + _superagent2["default"].get(resource).buffer().parse(function (res, cb) { + res.setEncoding("binary"); + res.data = ""; + res.on("data", function (chunk) { + res.data += chunk; + }); + res.on("end", function () { + cb(null, new Buffer(res.data, "binary")); + }); + }).end(function (err, res) { if (err) { - reject(err); - } else if (res.text === undefined) { - resolve(res.body); - } else { - resolve(new Buffer(res.text)); + return reject(err); } + return resolve(res.body); }); }); } else { diff --git a/src/Client/Resolver/Resolver.js b/src/Client/Resolver/Resolver.js index 37a805a72..d07c89a24 100644 --- a/src/Client/Resolver/Resolver.js +++ b/src/Client/Resolver/Resolver.js @@ -108,14 +108,20 @@ export default class Resolver { if (typeof resource === "string" || resource instanceof String) { if (/^https?:\/\//.test(resource)) { return new Promise((resolve, reject) => { - request.get(resource).end((err, res) => { + request.get(resource).buffer().parse((res, cb) => { + res.setEncoding("binary"); + res.data = ""; + res.on("data", (chunk) => { + res.data += chunk; + }); + res.on("end", () => { + cb(null, new Buffer(res.data, "binary")); + }); + }).end((err, res) => { if (err) { - reject(err); - } else if (res.text === undefined) { - resolve(res.body); - } else { - resolve(new Buffer(res.text)); + return reject(err); } + return resolve(res.body); }); }); } else {