X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FTestApp%2FController%2FAction%2FChained.pm;h=64de556702829ad353e818bd0ead4c30f8c237d7;hb=a8f4e833e16a5d2f034afbaf3a94ecdb475ec9cb;hp=c3c85fee6c5f643239dca4205859739fb1725d74;hpb=2c527b9130ee042eaa8e5996f565c75764d18117;p=catagits%2FCatalyst-Runtime.git diff --git a/t/lib/TestApp/Controller/Action/Chained.pm b/t/lib/TestApp/Controller/Action/Chained.pm index c3c85fe..64de556 100644 --- a/t/lib/TestApp/Controller/Action/Chained.pm +++ b/t/lib/TestApp/Controller/Action/Chained.pm @@ -3,6 +3,8 @@ package TestApp::Controller::Action::Chained; use strict; use warnings; +use HTML::Entities; + use base qw/Catalyst::Controller/; sub begin :Private { } @@ -195,7 +197,13 @@ sub view : Chained('/') PathPart('chained') CaptureArgs(1) {} sub star_search : Chained('view') PathPart('search') Args(0) { } sub doc_star : Chained('/') PathPart('chained/doc') Args(1) {} -sub return_arg : Chained('/') PathPart('chained/return_arg') Args(1) {} +sub return_arg : Chained('view') PathPart('return_arg') Args(1) {} + +sub return_arg_decoded : Chained('/') PathPart('chained/return_arg_decoded') Args(1) { + my ($self, $c) = @_; + $c->req->args([ map { decode_entities($_) } @{ $c->req->args }]); +} + sub end :Private { my ($self, $c) = @_;