[Jifty-commit] r1504 - in jifty/trunk: lib/Jifty t/TestApp/t

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Fri Jul 7 01:10:11 EDT 2006


Author: alexmv
Date: Fri Jul  7 01:10:11 2006
New Revision: 1504

Modified:
   jifty/trunk/   (props changed)
   jifty/trunk/lib/Jifty/Request.pm
   jifty/trunk/t/TestApp/t/07-sandboxing.t

Log:
 r15087 at zoq-fot-pik:  chmrr | 2006-07-07 01:09:42 -0400
  * Add some more bogus urls
  * Move canonicalization into from_data_structure, so it hits all of
 the codepaths
  * Restore POD for L<Jifty::Request/path>


Modified: jifty/trunk/lib/Jifty/Request.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Request.pm	(original)
+++ jifty/trunk/lib/Jifty/Request.pm	Fri Jul  7 01:10:11 2006
@@ -147,7 +147,7 @@
     my $self = shift;
     my $data = shift;
 
-    $self->path($data->{path} || "/");
+    $self->path(Jifty::Util->canonicalize_path($data->{path} || "/"));
     $self->just_validating($data->{validating}) if $data->{validating};
 
     if (ref $data->{continuation} eq "HASH") {
@@ -220,7 +220,6 @@
 
     my $path = $cgi->path_info;
     $path =~ s/\?.*//;
-    $path = Jifty::Util->canonicalize_path($path);
     $self->path( $path );
 
     use HTML::Mason::Utils;
@@ -537,6 +536,12 @@
     return $self->continuation->return;
 }
 
+=head2 path
+
+Returns the path that was requested
+
+=cut
+
 =head2 just_validating
 
 This method returns true if the request was merely for validation.  If

Modified: jifty/trunk/t/TestApp/t/07-sandboxing.t
==============================================================================
--- jifty/trunk/t/TestApp/t/07-sandboxing.t	(original)
+++ jifty/trunk/t/TestApp/t/07-sandboxing.t	Fri Jul  7 01:10:11 2006
@@ -4,7 +4,7 @@
 
 BEGIN {chdir "t/TestApp"}
 use lib '../../lib';
-use Jifty::Test tests => 71;
+use Jifty::Test tests => 79;
 use Jifty::Test::WWW::Mechanize;
 use Net::HTTP;
 use URI;
@@ -44,6 +44,14 @@
 isnt( $status, 200, "Didn't get a 200" );
 unlike( $body, qr/Jifty->web->navigation/, "Doesn't have the source" );
 
+($status, $body) = bogus_request("/static/css/../../templates/index.html");
+isnt( $status, 200, "Didn't get a 200" );
+unlike( $body, qr/Jifty->web->navigation/, "Doesn't have the source" );
+
+($status, $body) = bogus_request("/static/css/../../templates/_elements/nav");
+isnt( $status, 200, "Didn't get a 200" );
+unlike( $body, qr/Jifty->web->navigation/, "Doesn't have the source" );
+
 ($status, $body) = bogus_request("/static/css/base.css");
 is( $status, 200, "Got a 200" );
 like( $body, qr/body/, "Has content" );


More information about the Jifty-commit mailing list