Chromium Code Reviews| Index: net/filter/filter.cc |
| diff --git a/net/filter/filter.cc b/net/filter/filter.cc |
| index 244abaea10eead6e52ac95e5b52af3862c6f64ff..e45ff14a278c61122139132a02ffe370668687c4 100644 |
| --- a/net/filter/filter.cc |
| +++ b/net/filter/filter.cc |
| @@ -170,10 +170,14 @@ void Filter::FixupEncodingTypes( |
| encoding_types->clear(); |
| GURL url; |
| + std::string server_filename; |
| success = filter_context.GetURL(&url); |
| DCHECK(success); |
| - base::FilePath filename = |
| - base::FilePath().AppendASCII(url.ExtractFileName()); |
| + base::FilePath filename; |
| + if (filter_context.GetFilename(&server_filename)) |
| + filename = base::FilePath().AppendASCII(server_filename); |
|
asanka
2014/03/20 23:07:16
Nit: server_filename is UTF-8, not necessarily ASC
|
| + else |
| + filename = base::FilePath().AppendASCII(url.ExtractFileName()); |
| base::FilePath::StringType extension = filename.Extension(); |
| if (filter_context.IsDownload()) { |