PlaggerのMixiのパッチを tar.gz で公開しているのだけれど、ダウンロードしてもうまく使えないとの指摘をもらった。
なんで~?と思って自分でもブラウザでダウンロードしてみたところ、Windows上でうまく展開できない。(使っているのは、Lhaplus)
で、FreeBSDにコピーしてみたところ、tar xzf では展開できず、zcat | tar xf では展開できた。
ファイルサイズを見てみると、アップロードしたものと違っている。
で、思い当たったのが apache2 の DEFLATEフィルタ。
以下の設定がされている。
SetOutputFilter DEFLATE
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|mov|avi|wmv)$ no-gzip dont-vary
Header append Vary User-Agent env=!dont-vary
これによって、gzipの圧縮がやり直されている??
いまいち原理はわからないのだけれど、圧縮しない拡張子にgzを追加してみる。
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|mov|avi|wmv|gz|tgz)$ no-gzip dont-vary
これで、会社からダウンロードしてみたら、ファイルサイズが変わらないことを確認。
しかし、相変わらず私の環境ではLhaplusでは展開できない。
gunzip と tar の使用をオススメします。

カテゴリ

トラックバック(0)

このブログ記事を参照しているブログ一覧: DEFLATEフィルタの罠

このブログ記事に対するトラックバックURL: https://www.wizard-limit.net/cgi-bin/mt/mt-tb.cgi/1126

コメントする

このブログ記事について

このページは、falseが2007年1月15日 13:32に書いたブログ記事です。

ひとつ前のブログ記事は「mixiのコミュニティ新着の取得(その5)」です。

次のブログ記事は「Java言語で学ぶリファクタリング入門」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

広告

Powered by Movable Type 6.1.1