X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=b35bc596dcab5b3b8a325840ccb2713e2626a641;hb=595f3872331fe9d3b2fc22a18a7e03abc1e69d42;hp=3dfbee48653ae141b25d16ca7d95f46256883962;hpb=b5ecfcf07b8ffe7e9984f0279c8781ce51c6ac6a;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index 3dfbee4..b35bc59 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -329,7 +329,16 @@ Shortcut for $req->parameters. sub parameters { my ( $self, $params ) = @_; $self->{_context}->prepare_body; - $self->{parameters} = $params if $params; + if ( $params ) { + if ( ref $params ) { + $self->{parameters} = $params; + } + else { + $self->{_context}->log->warn( + "Attempt to retrieve '$params' with req->params(), " . + "you probably meant to call req->param('$params')" ); + } + } return $self->{parameters}; } @@ -356,7 +365,6 @@ sub path { my $path = $self->uri->path; my $location = $self->base->path; $path =~ s/^(\Q$location\E)?//; - $path =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg; $path =~ s/^\///; $self->{path} = $path;