Chromium: evita descompactar o tar.gz

3

O Chrome e o Chromium mais recentes parecem descompactar arquivos .tar.gz automaticamente para mim no OS X e no Linux. Ao usar wget com o mesmo URL, ele 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 o Chrome ou o Chromium:

$ file file.tar.gz
file.tar.gz: POSIX tar archive

Note que o Chrome / Chromium obviamente manteve o nome do arquivo, mas o expandiu (o tamanho do arquivo é ~ 4 vezes maior que o do arquivo baixado por wget).

Como administrador do site, como posso evitar que o Chrome / Chromium descompacte o arquivo?

Atualização:

De acordo com curl -I http://mydomain/dir/file.tar.gz , nosso combo Apache / Tomcat responde com

Content-Encoding: x-gzip

Os arquivos .tar.gz de outros sites não foram descompactados pelo chrome e não reportam o cabeçalho Content-Encoding: x-gzip , então parece haver uma relação.

    
por Thomas S. 14.07.2015 / 21:41

2 respostas

0

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

da sua configuração resolveu o problema.

    
por 23.07.2015 / 17:32
5

Seu servidor da Web provavelmente está enviando o arquivo .tar.gz com um content-encoding: gzip , fazendo com que o navegador assuma que uma camada gzip foi aplicada apenas para economizar largura de banda, e o que você realmente pretendia enviar era .tar archive . O Chrome o descompacta no outro lado, como faria com qualquer outro arquivo ( .html , .js , .css , etc.) que recebe o gzip (embora não modifique o nome do arquivo).

Para corrigir isso, certifique-se de que seu servidor da Web veicule .tar.gz arquivos sem o cabeçalho content-encoding: gzip .

Mais informações: link

    
por 19.07.2015 / 19:54