gitweb: Sort CGI parameters returned by href()

Restore pre-1c2a4f5addce479c619057c6cdc841802139982f
ordering of CGI parameters.

Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <junkio@cox.net>
This commit is contained in:
Jakub Narebski 2006-08-22 19:05:25 +02:00 коммит произвёл Junio C Hamano
Родитель 1149fecfc2
Коммит 498fe00201
1 изменённых файлов: 12 добавлений и 10 удалений

Просмотреть файл

@ -267,7 +267,9 @@ exit;
## action links
sub href(%) {
my %mapping = (
my %params = @_;
my @mapping = (
action => "a",
project => "p",
file_name => "f",
@ -278,18 +280,18 @@ sub href(%) {
page => "pg",
searchtext => "s",
);
my %mapping = @mapping;
my %params = @_;
$params{"project"} ||= $project;
my $href = "$my_uri?";
$href .= esc_param( join(";",
map {
defined $params{$_} ? "$mapping{$_}=$params{$_}" : ()
} keys %params
) );
return $href;
my @result = ();
for (my $i = 0; $i < @mapping; $i += 2) {
my ($name, $symbol) = ($mapping[$i], $mapping[$i+1]);
if (defined $params{$name}) {
push @result, $symbol . "=" . esc_param($params{$name});
}
}
return "$my_uri?" . join(';', @result);
}