if (APACHE2) {
require Apache2;
+ require Apache::RequestIO;
require Apache::RequestRec;
require Apache::RequestUtil;
require APR::URI;
$self->{path} = $self->{ar}->uri;
my $loc = $self->{ar}->location;
no warnings 'uninitialized';
+ $self->{path} .= '/' if $self->{path} eq $loc;
$self->{path} =~ s/^($loc)?\///;
$self->parse_path;
$self->parse_args;
? $r->{content_type} . "; charset=" . $r->{document_encoding}
: $r->{content_type}
);
- $r->{ar}->headers_out->set( "Content-Length" => length $r->{output} );
+ $r->{ar}->headers_out->set(
+ "Content-Length" => do { use bytes; length $r->{output} }
+ );
+ foreach my $header (keys %{$r->{extra_headers}}) {
+ $r->{ar}->headers_out->set(
+ "$header" => $r->{extra_headers}{$header}
+ );
+ }
APACHE2 || $r->{ar}->send_http_header;
$r->{ar}->print( $r->{output} );
}