output_filterで出力を覗き見を調べ中

mod_bwを参考に。

        rv = apr_bucket_read (e, &str, &len, APR_NONBLOCK_READ);

こんな感じでouput_filterで bucket_readしてみたところ

\x80\x8e{\xba\xf4~\xe3\xbb\xf3w\

こんな感じで謎のコンテンツがreadできる。
Apacheの設定によって、出力されたHTMLがそのままreadできる場合があるのだが前者のバイナリっぽいのはなんだろう?
もう一息だと思うんだけどなぁ。

  • Apacheがコンテンツをそのまま返す場合

→きちんとreadできる

  • Apacheがリバースプロキシになっていて、バックエンドがコンテンツを返す場合

→バイナリっぽくなる


バイナリっぽいのはgzipだろうか。うーん。
まぁ後者の構成で使わないからよいかな。