mirror of
https://github.com/mirror/wget.git
synced 2025-01-03 00:40:28 +08:00
* src/http.c: Exclude *.gz and *.tgz from decompression
This commit is contained in:
parent
d8df356d4b
commit
047746eb76
10
src/http.c
10
src/http.c
@ -3713,6 +3713,8 @@ gethttp (const struct url *u, struct url *original_url, struct http_stat *hs,
|
|||||||
else if (hs->local_encoding == ENC_GZIP
|
else if (hs->local_encoding == ENC_GZIP
|
||||||
&& opt.compression != compression_none)
|
&& opt.compression != compression_none)
|
||||||
{
|
{
|
||||||
|
const char *p;
|
||||||
|
|
||||||
/* Make sure the Content-Type is not gzip before decompressing */
|
/* Make sure the Content-Type is not gzip before decompressing */
|
||||||
if (type)
|
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->remote_encoding = ENC_GZIP;
|
||||||
hs->local_encoding = ENC_NONE;
|
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
|
#endif
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user