]> mj.ucw.cz Git - libucw.git/commitdiff
CGI: make_out_args() handles undefs correctly.
authorMartin Mares <mj@ucw.cz>
Fri, 20 Jul 2007 14:30:10 +0000 (16:30 +0200)
committerMartin Mares <mj@ucw.cz>
Fri, 20 Jul 2007 14:30:10 +0000 (16:30 +0200)
lib/perl/CGI.pm

index e909308752d3d1e2b8525bdfff8bd9e31810401b..bb2b14b09a1e5373e5fdb9b64540fd2c4b61fccf 100644 (file)
@@ -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}) {