Internet Explorer dan Edge mengubah nama file ".TGZ" menjadi ".GZ"

2

Saya memiliki masalah yang dilaporkan oleh pengguna pada sistem Jenkins yang saya instal di perusahaan baru saya. Saat mengunduh file rilis dengan ekstensi ".tgz" (file tarz gzip dari Linux), file-file ini berganti nama menjadi ".gz" oleh MS Internet Explorer dan browser Edge saat kami mengunduhnya.

Saya telah mereproduksi ini di IE. Jika Anda klik kiri pada tautan unduhan, itu secara otomatis dan tanpa nama mengganti file yang diunduh menjadi ".gz". Jika Anda mengklik kanan dan memilih "Simpan target sebagai", ekstensi default adalah ".gz". Saya tidak punya apa-apa dengan Edge, tapi saya tidak punya alasan untuk meragukan laporan itu.

Saya melakukan penyelidikan untuk melihat apakah saya bisa mempersempitnya ...

Ini bukan masalah yang saya perhatikan dengan pengaturan Jenkins di perusahaan saya sebelumnya. Namun demikian, di perusahaan saya sebelumnya kami memiliki kebijakan menggunakan Chrome atau Firefox dalam preferensi untuk IE, jadi sangat mungkin bahwa masalah ada di sana dan kami tidak pernah menyadarinya. Pekerjaan saya yang sebenarnya adalah perangkat lunak yang disematkan, jadi devops bukanlah sesuatu yang memiliki keahlian mendalam.

Apakah ada yang punya wawasan tentang ini, tolong?

Graham
sumber
Periksa tajuk HTTP tanggapan. Content-Disposition: attachment header dapat digunakan untuk menyarankan nama untuk file yang diunduh. Mungkin Jenkins menyarankan ekstensi yang salah melalui tajuk dan beberapa browser menerimanya, sementara yang lain mengekstrak ekstensi dari URL. Anda dapat dengan mudah menangkap tajuk Pemain biola .
gronostaj
Saya telah menggunakan jsfiddle dari tautan pertama Anda, dan Edge mengunduhnya dengan baik .tgz. IE berjalan sangat lambat, tetapi nama sementara memang memiliki .tgz di dalamnya. Seperti yang dikatakan tautan kedua Anda, file header semuanya ada di sini, jadi silakan tambahkan semua header Anda ke posting untuk diperiksa. Jsfiddle tidak memiliki header, jadi browser tidak mengacaukannya.
harrymc
@gronostaj Terima kasih - Saya akan melihatnya.
Graham
@harrymc Yang menarik, unduhan Lenovo Anda berfungsi dengan baik, tetapi unduhan Moodle dari postingan saya tidak. Seperti yang Anda berdua katakan, itu tidak menyarankan itu hal pengaturan server. Ini masih sangat aneh, terutama karena pengguna perangkat lunak lain (mis. Moodle) tampaknya tidak menyadarinya.
Graham
@harrymc Ah, saya salah mengerti apa yang Anda berdua maksudkan. Maksud Anda, mungkin ada masalah dengan tajuk HTTP di laman yang menunjukkan tautan kepada saya. Tetapi memasukkan hanya tautan unduhan ke bilah alamat di tab baru, saya mendapatkan perilaku yang sama. Dan saya mendapatkan perilaku yang sama dari unduhan Moodle. Jadi saya curiga itu tidak terkait dengan header HTTP.
Graham

Jawaban:

2

Edge hanya melihat Content-type header untuk menentukan ekstensi file apa yang digunakan, seperti yang ditunjukkan oleh masalah yang Anda tautkan .

Moodle:  application/g-zip  
Varnish: application/octet-stream  
Silva:   application/gzip  
Zimbra:  binary/octet-stream  
lpopt:   application/x-gzip  
lapack:  application/x-gzip  
gmsh:    application/x-gzip

Jadi jelas Anda memiliki asosiasi file application/x-gzip dan application/g-zip.

Daniel B
sumber
Ini juga menarik bagaimana hanya ada satu jenis mime gzip yang benar di sini: application/gzip. application/octet-stream juga berlaku meskipun hanya biner generik, yang lainnya tidak terdaftar dengan IANA.
Daniel B
Keren Terimakasih. Saya akan menggali ke dalam pengaturan Nginx dan memeriksa bagaimana saya membuatnya bekerja - dan bagaimana saya kemudian mendapatkan itu untuk memilah Jenis konten . Seperti yang saya katakan, devops sebenarnya bukan milik saya, jadi saya sedikit mengayunkannya. :)
Graham
Secara teknis tipe mime benar seperti apa adanya. Bagaimanapun, ini adalah file gzip. ;)
Daniel B