From: Martin Mares Date: Fri, 20 Jul 2007 14:30:10 +0000 (+0200) Subject: CGI: make_out_args() handles undefs correctly. X-Git-Tag: holmes-import~506^2~28 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=5dea0be536bd0e658f231efd5631b331a8764e5a;p=libucw.git CGI: make_out_args() handles undefs correctly. --- diff --git a/lib/perl/CGI.pm b/lib/perl/CGI.pm index e9093087..bb2b14b0 100644 --- a/lib/perl/CGI.pm +++ b/lib/perl/CGI.pm @@ -128,12 +128,15 @@ sub parse_args($) { } } +### Generating Self-ref URL's ### + sub make_out_args($) { my ($overrides) = @_; my $out = {}; foreach my $name (keys %$arg_table) { my $arg = $arg_table->{$name}; - defined $arg->{'pass'} && !$arg->{'pass'} && !exists $overrides->{$name} && next; + defined($arg->{'var'}) || next; + defined($arg->{'pass'}) && !$arg->{'pass'} && !exists $overrides->{$name} && next; my $value; if (!defined($value = $overrides->{$name})) { if (exists $overrides->{$name}) {