Plack::Middleware::DeflaterとAndroidブラウザとの食い合せがよくない件

下記の問題は、Plack::Middleware::Deflater 0.08で修正されました。kazeburoさん、ありがとうございます!

Plack::Middleware::Deflaterで、Androidブラウザでだけ表示がされなかったり、コンテンツが途中で切れてしまう不具合に悩んでいる(Android 2.3.3 simulator, 2.3.4実機で確認)。PCブラウザ、iPhoneだとOK。

再現手順は以下のとおりだけど、なんでじゃろ。解析のためにAndroidをビルドするのもなー。

#!/usr/bin/env perl
use strict;
use warnings;
use utf8;

use Plack::Builder;
use Plack::Request;

builder {
  enable "Deflater",
    content_type => ['text/html'],
    vary_user_agent => 1;
  sub {
    my $env = shift;
    return [200, ['Content-Type' => 'text/html'],
      ['Android ErrorThis text cannot be shown in Android']];
  }
};