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 Error This text cannot be shown in Android']];
}
};