[Jifty-commit] r1808 - jifty/trunk/lib/Jifty

jifty-commit at lists.jifty.org jifty-commit at lists.jifty.org
Sun Aug 13 20:11:03 EDT 2006


Author: nelhage
Date: Sun Aug 13 20:11:03 2006
New Revision: 1808

Modified:
   jifty/trunk/lib/Jifty/Continuation.pm

Log:
Let's be better about not redirect-looping when calling continuations
to paths that contain multibyte characters. This solution is a hack,
but it's better than looping.

Modified: jifty/trunk/lib/Jifty/Continuation.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Continuation.pm	(original)
+++ jifty/trunk/lib/Jifty/Continuation.pm	Sun Aug 13 20:11:03 2006
@@ -129,10 +129,13 @@
     my $request_path = $self->request->path;
 
     # XXX TODO: WE should be using URI canonicalization
+
     my $escape;
     $called_uri =~ s{/+}{/}g;
+    $called_uri = Encode::encode_utf8($called_uri);
     $called_uri = $escape while $called_uri ne ($escape = URI::Escape::uri_unescape($called_uri));
     $request_path =~ s{/+}{/}g; 
+    $request_path = Encode::encode_utf8($request_path);
     $request_path = $escape while $request_path ne ($escape = URI::Escape::uri_unescape($request_path));
 
     return $called_uri =~ /^\Q$request_path\E[?&;]J:RETURN=@{[$self->id]}$/;


More information about the Jifty-commit mailing list