![Cromo: evita desempaquetar tar.gz](https://rvso.com/image/1457438/Cromo%3A%20evita%20desempaquetar%20tar.gz.png)
Los últimos Chrome y Chromium parecen descomprimir archivos .tar.gz automáticamente en OS X y Linux. Cuando se usa wget
con la misma URL, muestra:
$ wget http://mydomain/dir/file.tar.gz
...
HTTP request sent, awaiting response... 200 OK
Length: ... [application/octet-stream]
...
Verificando el tipo de archivo:
$ file file.tar.gz
file.tar.gz: gzip compressed data, from FAT filesystem (MS-DOS, OS/2, NT)
Al hacer lo mismo con el archivo descargado con Chrome o Chromium:
$ file file.tar.gz
file.tar.gz: POSIX tar archive
Tenga en cuenta que Chrome/Chromium obviamente mantuvo el nombre del archivo, pero lo expandió (el tamaño del archivo es ~4 veces mayor que el del archivo descargado con wget).
Como administrador del sitio web, ¿cómo puedo evitar que Chrome/Chromium descomprima el archivo?
Actualizar:
Según curl -I http://mydomain/dir/file.tar.gz
nuestro combo Apache/Tomcat responde con
Content-Encoding: x-gzip
Chrome no descomprime los archivos probados .tar.gz
de otros sitios web y no informan el Content-Encoding: x-gzip
encabezado, por lo que parece haber una relación.
Respuesta1
Es probable que su servidor web envíe el .tar.gz
archivo con un content-encoding: gzip
encabezado, lo que hace que el navegador web asuma que se aplicó una capa gzip solo para ahorrar ancho de banda y que lo que realmente pretendía enviar era el .tar
archivo. Chrome lo descomprime en el otro lado como lo haría con cualquier otro archivo ( ,,, .html
etc. ) que recibe comprimido (aunque obedientemente no modifica el nombre del archivo)..js
.css
Para solucionar este problema, asegúrese de que su servidor web proporcione .tar.gz
archivos sin el content-encoding: gzip
encabezado.
Más información:https://code.google.com/p/chromium/issues/detail?id=83292
Respuesta2
Según nuestro proveedor de alojamiento, el encabezado Content-Encoding: x-gzip
fue causado por Apache delante de nuestro Tomcat. Eliminando la siguiente línea:
LoadModule deflate_module modules/mod_deflate.so
desde su configuración resolvió el problema.