![Chromium: evita descompactar tar.gz](https://rvso.com/image/1457438/Chromium%3A%20evita%20descompactar%20tar.gz.png)
O Chrome e o Chromium mais recentes parecem descompactar arquivos .tar.gz automaticamente para mim no OS X e Linux. Ao usar wget
com a mesma URL, mostra:
$ wget http://mydomain/dir/file.tar.gz
...
HTTP request sent, awaiting response... 200 OK
Length: ... [application/octet-stream]
...
Verificando o tipo de arquivo:
$ file file.tar.gz
file.tar.gz: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT)
Ao fazer o mesmo para o arquivo baixado com Chrome ou Chromium:
$ file file.tar.gz
file.tar.gz: POSIX tar archive
Observe que o Chrome/Chromium obviamente manteve o nome do arquivo, mas o expandiu (o tamanho do arquivo é cerca de 4 vezes maior do que o arquivo baixado pelo wget).
Como administrador do site, como posso evitar que o Chrome/Chromium descompacte o arquivo?
Atualizar:
De acordo com curl -I http://mydomain/dir/file.tar.gz
nosso combo Apache/Tomcat responde com
Content-Encoding: x-gzip
Arquivos testados .tar.gz
de outros sites não são descompactados pelo Chrome e não informam o Content-Encoding: x-gzip
cabeçalho, então parece haver uma relação.
Responder1
Seu servidor web provavelmente está enviando o .tar.gz
arquivo com um content-encoding: gzip
cabeçalho, fazendo com que o navegador presuma que uma camada gzip foi aplicada apenas para economizar largura de banda, e o que você realmente pretendia enviar era o .tar
arquivo. O Chrome descompacta-o do outro lado, como faria com qualquer outro arquivo ( .html
, .js
, .css
, etc.) que recebe gzipado (no entanto, ele obedientemente não modifica o nome do arquivo).
Para corrigir isso, certifique-se de que seu servidor web forneça .tar.gz
arquivos sem o content-encoding: gzip
cabeçalho.
Mais informações:https://code.google.com/p/chromium/issues/detail?id=83292
Responder2
De acordo com nosso provedor de hospedagem o cabeçalho Content-Encoding: x-gzip
foi causado pelo Apache na frente do nosso Tomcat. Removendo a seguinte linha:
LoadModule deflate_module modules/mod_deflate.so
desde sua configuração resolveu o problema.