]> git.deb.at Git - deb/packages.git/blobdiff - lib/Packages/CGI.pm
Fix some minor issues
[deb/packages.git] / lib / Packages / CGI.pm
index 94986cba7a3c0860982ec3fce14b3f8a8daa5d26..b8607c933781104bb4f70d3502460374b2b0ce7f 100644 (file)
@@ -416,13 +416,15 @@ sub make_url {
        $val = $override->{$p} if exists $override->{$p};
        push @query_string, "$p=$val" if $val;
     }
-    push @path, $add_path if $add_path;
+    push @path, $add_path if $add_path and $add_path ne '/';
     push @query_string, $add_query if $add_query;
 
     my $path = join( '/', @path );
     my $query_string = join( '&', @query_string );
+    $path .= '/' if $add_path and $add_path eq '/';
+    $path .= "?$query_string" if $query_string;
 
-    return "$path?$query_string";
+    return $path;
 }
 
 sub make_search_url {