| Index: net/filter/filter.cc
|
| diff --git a/net/filter/filter.cc b/net/filter/filter.cc
|
| index b3f98cbcc6d501d9f46ba710bcf33828a770febd..edadc0f798d0def01d7355765c5817255eda314f 100644
|
| --- a/net/filter/filter.cc
|
| +++ b/net/filter/filter.cc
|
| @@ -27,7 +27,6 @@
|
| #include "base/strings/string_util.h"
|
| #include "net/base/filename_util_unsafe.h"
|
| #include "net/base/io_buffer.h"
|
| -#include "net/base/mime_util.h"
|
| #include "net/base/sdch_net_log_params.h"
|
| #include "net/filter/gzip_filter.h"
|
| #include "net/filter/sdch_filter.h"
|
| @@ -249,9 +248,12 @@ void Filter::FixupEncodingTypes(
|
| // However, if it's not a supported mime type, then we will attempt to
|
| // download it, and in that case, don't decompress .gz/.tgz files.
|
| if ((EndsWith(extension, FILE_PATH_LITERAL(".gz"), false) ||
|
| - LowerCaseEqualsASCII(extension, ".tgz")) &&
|
| - !IsSupportedMimeType(mime_type))
|
| - encoding_types->clear();
|
| + LowerCaseEqualsASCII(extension, ".tgz"))) {
|
| + NetworkDelegate* net_delegate =
|
| + filter_context.GetURLRequestContext()->network_delegate();
|
| + if (net_delegate && !net_delegate->IsSupportedMimeType(mime_type))
|
| + encoding_types->clear();
|
| + }
|
| }
|
| }
|
|
|
|
|