use strict;
use Encode;
-our $VERSION = "1.001";
+our $VERSION = "1.002";
sub new {
my ($class, $q, $charset) = @_;
+ my $param = $q->can("multi_param") ? "multi_param" : "param";
my $self = bless
{
cgi => $q,
charset => $charset,
+ param => $param,
}, $class;
return $self;
sub param {
my ($self, @args) = @_;
- my @result = $self->{cgi}->param(@args)
+ my $param = $self->{param};
+ my @result = $self->{cgi}->$param(@args)
or return;
for my $value (@result) {
$value = decode($self->{charset}, $value)
return wantarray && @result > 1 ? @result : $result[0];
}
+sub multi_param {
+ my ($self, @args) = @_;
+
+ my $param = $self->{param};
+ my @result = $self->{cgi}->$param(@args)
+ or return;
+ for my $value (@result) {
+ $value = decode($self->{charset}, $value)
+ unless ref $value;
+ }
+
+ return wantarray ? @result : $result[0];
+}
+
sub upload {
my ($self, @args) = @_;