[Jifty-commit] r1391 - in jifty/trunk: lib/Jifty
jifty-commit at lists.jifty.org
jifty-commit at lists.jifty.org
Wed Jun 28 15:46:08 EDT 2006
Author: alexmv
Date: Wed Jun 28 15:46:07 2006
New Revision: 1391
Modified:
jifty/trunk/ (props changed)
jifty/trunk/lib/Jifty/Web.pm
Log:
r14527 at zoq-fot-pik: chmrr | 2006-06-28 15:45:09 -0400
* Arguments are not enough to clone the request; use dclone
Modified: jifty/trunk/lib/Jifty/Web.pm
==============================================================================
--- jifty/trunk/lib/Jifty/Web.pm (original)
+++ jifty/trunk/lib/Jifty/Web.pm Wed Jun 28 15:46:07 2006
@@ -16,6 +16,7 @@
use XML::Writer;
use CSS::Squish;
use Digest::MD5 qw(md5_hex);
+use Storable 'dclone';
use base qw/Class::Accessor::Fast Class::Data::Inheritable Jifty::Object/;
use vars qw/$SERIAL @JS_INCLUDES/;
@@ -757,8 +758,9 @@
$clickable->state_variable( $_ => $self->{'state_variables'}{$_} )
for keys %{ $self->{'state_variables'} };
- my $request = Jifty::Request->new(path => Jifty->web->request->path)
- ->from_webform(%{Jifty->web->request->arguments}, $clickable->get_parameters);
+ my $request = dclone(Jifty->web->request);
+ my %clickable = $clickable->get_parameters;
+ $request->argument($_ => $clickable{$_}) for keys %clickable;
local Jifty->web->{request} = $request;
Jifty->web->handle_request();
}
More information about the Jifty-commit
mailing list