sub
new {
my
(
$class
,
@args
) =
@_
;
my
$self
= {
r
=> Apache2::Request->new(
@args
) ,
'paramEncoding'
=>
'UTF-8'
,
'requestedFormat'
=>
''
,
};
return
bless
$self
,
$class
;
}
sub
param{
my
(
$self
,
@args
) =
@_
;
if
(
wantarray
){
my
@ret
=
$self
->{r}->param(
@args
) ;
return
map
{ Encode::decode(
$self
->paramEncoding() ,
$_
) }
@ret
;
}
my
$ret
=
$self
->{r}->param(
@args
) ;
return
Encode::decode(
$self
->paramEncoding() ,
$ret
);
}
sub
paramEncoding{
my
(
$self
,
$v
) =
@_
;
if
(
$v
){
$self
->{
'paramEncoding'
} =
$v
;}
return
$self
->{
'paramEncoding'
} ;
}
sub
requestedFormat{
my
(
$self
,
$v
) =
@_
;
if
(
$v
){
$self
->{
'requestedFormat'
} =
$v
;}
return
$self
->{
'requestedFormat'
};
}
1;