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']]; } };