X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=blobdiff_plain;f=lib%2FCatalyst%2FDispatchType%2FPath.pm;h=acf0f3a4be00107193bb730094f16ed517c40602;hp=4c23aaac4edfd7392dd11038b722b70fbfd42a36;hb=0ca510f0aa1cabe138d81897d38111d7b772449c;hpb=fb495632d15d5aa112371bb5c3c39a6189ddb9a0 diff --git a/lib/Catalyst/DispatchType/Path.pm b/lib/Catalyst/DispatchType/Path.pm index 4c23aaa..acf0f3a 100644 --- a/lib/Catalyst/DispatchType/Path.pm +++ b/lib/Catalyst/DispatchType/Path.pm @@ -6,6 +6,7 @@ extends 'Catalyst::DispatchType'; use Text::SimpleTable; use Catalyst::Utils; use URI; +use Encode 2.21 'decode_utf8'; has _paths => ( is => 'rw', @@ -57,10 +58,11 @@ sub list { foreach my $action ( @{ $self->_paths->{$path} } ) { my $args = $action->attributes->{Args}->[0]; my $parts = defined($args) ? '/*' x $args : '/...'; - + my $display_path = "/$path/$parts"; $display_path =~ s{/{1,}}{/}g; - + $display_path =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg; # deconvert urlencoded for pretty view + $display_path = decode_utf8 $display_path; # URI does encoding $paths->row( $display_path, "/$action" ); } }