=head1 SYNOPSIS
- use HTTP::Body::Multipart;
+ use HTTP::Body::MultiPart;
=head1 DESCRIPTION
=cut
+our $basename_regexp = qr/[^.]+(\.[^\\\/]+)$/;
+#our $basename_regexp = qr/(\.\w+(?:\.\w+)*)$/;
+
sub handler {
my ( $self, $part ) = @_;
if ( $filename ne "" ) {
my $basename = (File::Spec->splitpath($filename))[2];
- my $suffix = $basename =~ /[^.]+(\.[^\\\/]+)$/ ? $1 : q{};
+ my $suffix = $basename =~ $basename_regexp ? $1 : q{};
my $fh = File::Temp->new( UNLINK => 0, DIR => $self->tmpdir, SUFFIX => $suffix );
$self->upload( $part->{name}, $part );
}
}
+ # If we have more than the content-disposition, we need to create a
+ # data key so that we don't waste the headers.
else {
$self->param( $part->{name}, $part->{data} );
+ $self->part_data( $part->{name}, $part )
}
}
}