[ リストに戻る ]
No.555へ返信

all MachinGun ArchiverでGzipを扱うときの要望・不具合 [バグ報告] - goroh - 2014/02/10(Mon) 16:42:46 [No.555]


MachinGun ArchiverでGzipを扱うときの要望・不具合 [バグ報告] - goroh

MachinGun Archiver 0.14β
OS:Windows 8 Pro with Media Center
TAR32.DLL Ver.2.42

●圧縮ファイルの拡張子について
ファイルをGzip圧縮時、元ファイルの拡張子が消えて.gzが付加されます。

これを元ファイルの拡張子を残したまま.gzを付けられるようにして欲しいです。

理由:web用に静的ファイルを事前にGzip圧縮しておき、対応環境にはscript.js.gzといった感じの圧縮済みファイルを渡す設定(下記参照)があるのですが、元の拡張子が残っていないと対応できないため。

RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} gzip
RewriteCond %{REQUEST_FILENAME}\.gz -s
RewriteRule .+ %{REQUEST_URI}.gz

<FilesMatch "\.js\.gz$">
ForceType application/x-javascript
AddEncoding x-gzip .gz
</FilesMatch>


●Gzip圧縮されるファイルについて
MachinGun ArchiverからGzipでファイル圧縮時、ファイルの頭に元ファイル名などの512バイトのヘッダ情報を付け、ファイルの末尾に連続するnull文字を入れてから圧縮しているようです。

圧縮ファイルを7-Zipでテストしたところ、ヘッダ情報と末尾のnull文字の分だけ大きいファイルサイズが表示されました。

MachinGun Archiverではヘッダ情報を元にファイルを展開しているようですが、7-Zipで展開すると、拡張子.gzを抜いたファイル名でヘッダ情報と末尾のnull文字が残ったファイルができます。

同じ元ファイルをTAR32.DLLを使うLhaForgeでGzip圧縮してみましたが、こちらは7-Zipでテストした結果、元ファイルと同じファイルサイズが表示され、展開後のファイルも元ファイルと同じ物が得られました。

この結果から、MachinGun Archiverには、Gzip圧縮の前処理で何らかの不具合があるものと考えられます。

なお、Gzip圧縮したファイルの展開については、今のところ問題はありません。


以上について、可能であれば対応していただけると助かります。


[No.555] 2014/02/10(Mon) 16:42:46
KD106172164253.ppp-bb.dion.ne.jp
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)

この記事への返信は締め切られています。
返信は投稿後 90 日間のみ可能に設定されています。


- HOME - お知らせ(3/8) - 新着記事 - 記事検索 - 携帯用URL - フィード - ヘルプ - 環境設定 -

Rocket Board Type-T (Free) Rocket BBS