Skip to content
Permalink
Browse files
Partial fix for #88 and using EPrints with PERL v5.16+
  • Loading branch information
Sebastien Francois committed May 29, 2014
1 parent bea835f commit 9b1164b927a5799c1e10fb54cf345590a00166f4
Showing with 37 additions and 30 deletions.
  1. +37 −30 perl_lib/EPrints/Repository.pm
@@ -542,36 +542,43 @@ CGI parameters in the current request.

sub param
{
my( $self, $name ) = @_;

if( !defined $self->{query} )
{
$self->read_params;
}

if( !wantarray )
{
my $value = ( $self->{query}->param( $name ) );
utf8::decode($value);
return $value;
}

# Called in an array context
my @result;

if( defined $name )
{
@result = $self->{query}->param( $name );
}
else
{
@result = $self->{query}->param;
}

utf8::decode($_) for @result;

return( @result );

my( $self, $name ) = @_;

if( !defined $self->{query} )
{
$self->read_params;
}

if( !wantarray )
{
my $value = ( $self->{query}->param( $name ) );
if( EPrints::Utils::is_set( $value ) )
{
utf8::decode($value);
}

return $value;
}

# Called in an array context
my @result;

if( defined $name )
{
@result = $self->{query}->param( $name );
}
else
{
@result = $self->{query}->param;
}

for( @result )
{
next if( !EPrints::Utils::is_set( $_ ) );
utf8::decode($_);
}

return( @result );
}


0 comments on commit 9b1164b

Please sign in to comment.