Apache-Request-Redirect
view release on metacpan or search on metacpan
Redirect.pm view on Meta::CPAN
sub _built_content() {
my $self = shift;
my $request_args = $self->{args};
my $request = $self->{apachereq};
my $content;
my $boundary;
if ($request->header_in("Content-type") =~
qr|^multipart/form-data; boundary=(.+?)$|i) {
$boundary = "--$1";
for my $upload ($self->{apachereq}->upload) {
$self->_log(message => 'Upload object',
objects=>[$upload], id => $LOG_REQUEST);
$content .= "$boundary\r\n";
my $info = $upload->info;
while (my($key, $val) = each %$info) {
if ($key ne 'Content-Type') {
$content .= "$key: $val; ";
}
# rimuovo l'ultimo ;
chop($content);
}
$content .= "\r\nContent-Type: " .
$upload->info("Content-Type") . "\r\n\r\n";
my $fh = $upload->fh;
while (<$fh>) {
$content .= $_;
}
# lo rimuovo da args
delete $request_args->{$upload->name};
}
# aggiungo gli args
while (my ($key,$val) = each(%$request_args)) {
$content .= qq|\r\n$boundary\r\nContent-Disposition: | .
qq|form-data; name="$key"\r\n\r\n$val|;
}
$content .= "\r\n$boundary--\r\n";
}
return $content;
Redirect.pod view on Meta::CPAN
=item *
HTTP GET with or without query string
=item *
HTTP POST in application/x-www-form-urlencoded
=item *
HTTP POST in multipart/form-data with files upload
=back
=back
=head1 DIAGNOSTICS
No diagnostics error returned.
=head1 EXPORT
( run in 3.668 seconds using v1.01-cache-2.11-cpan-b16cb0d3907 )