From 5dea0be536bd0e658f231efd5631b331a8764e5a Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Fri, 20 Jul 2007 16:30:10 +0200 Subject: [PATCH] CGI: make_out_args() handles undefs correctly. --- lib/perl/CGI.pm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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}) { -- 2.39.2