]> mj.ucw.cz Git - libucw.git/blobdiff - lib/perl/CGI.pm
CGI: make_out_args() handles undefs correctly.
[libucw.git] / 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}) {