* src/http.c: Exclude *.gz and *.tgz from decompression

This commit is contained in:
Tim Rühsen 2018-01-10 15:45:17 +01:00
parent d8df356d4b
commit 047746eb76

View File

@ -3713,6 +3713,8 @@ gethttp (const struct url *u, struct url *original_url, struct http_stat *hs,
else if (hs->local_encoding == ENC_GZIP
&& opt.compression != compression_none)
{
const char *p;
/* Make sure the Content-Type is not gzip before decompressing */
if (type)
{
@ -3739,6 +3741,14 @@ gethttp (const struct url *u, struct url *original_url, struct http_stat *hs,
hs->remote_encoding = ENC_GZIP;
hs->local_encoding = ENC_NONE;
}
/* don't uncompress if a file ends with '.gz' or '.tgz' */
if (hs->remote_encoding == ENC_GZIP
&& (p = strrchr(u->file, '.'))
&& (c_strcasecmp(p, ".gz") || c_strcasecmp(p, ".tgz")))
{
hs->remote_encoding = ENC_NONE;
}
}
#endif
}