mirror of
https://github.com/tenrok/axios.git
synced 2026-06-20 20:00:40 +03:00
Fixing Z_BUF_ERROR when no content (#4701)
* Fix Z_BUF_ERROR when no content * Refactored code * Fix undefined check Co-authored-by: Jay <jasonsaayman@gmail.com>
This commit is contained in:
@@ -236,9 +236,14 @@ module.exports = function httpAdapter(config) {
|
|||||||
// return the last request in case of redirects
|
// return the last request in case of redirects
|
||||||
var lastRequest = res.req || req;
|
var lastRequest = res.req || req;
|
||||||
|
|
||||||
|
// if decompress disabled we should not decompress
|
||||||
|
if (config.decompress !== false) {
|
||||||
|
// if no content, but headers still say that it is encoded,
|
||||||
|
// remove the header not confuse downstream operations
|
||||||
|
if (data && data.length === 0 && res.headers['content-encoding']) {
|
||||||
|
delete res.headers['content-encoding'];
|
||||||
|
}
|
||||||
|
|
||||||
// if no content, is HEAD request or decompress disabled we should not decompress
|
|
||||||
if (res.statusCode !== 204 && lastRequest.method !== 'HEAD' && config.decompress !== false) {
|
|
||||||
switch (res.headers['content-encoding']) {
|
switch (res.headers['content-encoding']) {
|
||||||
/*eslint default-case:0*/
|
/*eslint default-case:0*/
|
||||||
case 'gzip':
|
case 'gzip':
|
||||||
|
|||||||
Reference in New Issue
Block a user