X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FRequest.pm;h=496682dc3d0dc68a4146e1421b4625e4e316afe4;hb=94b8f5dec021a418afb9c086b6286f22f18ff1a1;hp=219a7c15dddbfc951e872aa05448d2aaef2d5d23;hpb=fbb513f774337d5b48768491f0479b2b24e7fc4c;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Request.pm b/lib/Catalyst/Request.pm index 219a7c1..496682d 100644 --- a/lib/Catalyst/Request.pm +++ b/lib/Catalyst/Request.pm @@ -81,7 +81,11 @@ thus hiding the details of the particular engine implementation. =head2 $req->action -Returns the requested action as a L object. +[DEPRECATED] Returns the name of the requested action. + + +Use C<< $c->action >> instead (which returns a +L object). =head2 $req->address @@ -140,8 +144,11 @@ C or C. =cut sub body { - my ( $self, $body ) = @_; + my $self = shift; $self->{_context}->prepare_body; + + return unless $self->{_body}; + return $self->{_body}->body; } @@ -480,7 +487,8 @@ sub upload { =head2 $req->uploads Returns a reference to a hash containing uploads. Values can be either a -hashref or a arrayref containing L objects. +L object, or an arrayref of +L objects. my $upload = $c->request->uploads->{field}; my $upload = $c->request->uploads->{field}->[0]; @@ -512,6 +520,7 @@ sub uri_with { carp( 'No arguments passed to uri_with()' ) unless $args; for my $value ( values %$args ) { + next unless defined $value; for ( ref $value eq 'ARRAY' ? @$value : $value ) { $_ = "$_"; utf8::encode( $_ );