use PublicInbox::Hval qw(ascii_html);
use URI::Escape qw(uri_escape_utf8);
use PublicInbox::GzipFilter qw(gzf_maybe);
-use Compress::Raw::Zlib qw(Z_FINISH Z_OK);
our $QP_URL = 'https://xapian.org/docs/queryparser.html';
our $WIKI_URL = 'https://en.wikipedia.org/wiki';
my $hl = eval {
}
my $env = $ctx->{env};
if ($raw) {
- my $body;
- if (my $gzf = $code == 200 ? gzf_maybe($hdr, $env) : undef) {
- my $zbuf = $gzf->translate($txt);
- undef $txt;
- $body = [ $zbuf .= $gzf->translate(undef) ];
- } else {
- $body = [ $txt ];
+ if ($code == 200) {
+ my $gzf = gzf_maybe($hdr, $env);
+ $txt = $gzf->translate($txt);
+ $txt .= $gzf->zflush;
}
- $hdr->[3] = bytes::length($body->[0]);
- return [ $code, $hdr, $body ]
+ $hdr->[3] = bytes::length($txt);
+ return [ $code, $hdr, [ $txt ] ]
}
# enforce trailing slash for "wget -r" compatibility