Browse Source

Store body data encoding so we can reliably convert to buffer

Otherwise all strings will be assumed to be UTF-8. They could potentially be base64, hex or any other encoding used in the original Got request
extract-response
Luke Childs 8 years ago
parent
commit
a31c966e23
  1. 8
      index.js

8
index.js

@ -72,7 +72,10 @@ function requestAsEventEmitter(opts) {
response: {
url: response.url,
statusCode: response.statusCode,
body: data
body: {
encoding,
data
}
}
};
opts.cache.set(key, value);
@ -120,7 +123,8 @@ function requestAsEventEmitter(opts) {
}
const {statusCode, body, url} = value.response;
const headers = policy.responseHeaders();
const response = new Response(statusCode, headers, Buffer.from(body), url);
const bodyBuffer = Buffer.from(body.data, body.encoding);
const response = new Response(statusCode, headers, bodyBuffer, url);
ee.emit('response', response);
});
};

Loading…
Cancel
Save