my @bug_list;
my $cgi = Bugzilla->cgi;
if ($cgi->cookie("BUGLIST")) {
- @bug_list = split(/:/, $cgi->cookie("BUGLIST"));
+ # Also split on colons, which was used as a separator
+ # in old cookies.
+ @bug_list = split(/[:-]/, $cgi->cookie("BUGLIST"));
}
return \@bug_list;
},
$order = "reuse last sort" unless $order;
my $bug_id = $cgi->cookie('BUGLIST');
- $bug_id =~ s/:/,/g;
+ $bug_id =~ s/[:-]/,/g;
# set up the params for this new query
$params = new Bugzilla::CGI({
bug_id => $bug_id,
-value => $order,
-expires => 'Fri, 01-Jan-2038 00:00:00 GMT');
}
- my $bugids = join(":", @bugidlist);
+ my $bugids = join('-', @bugidlist);
# See also Bug 111999
if (length($bugids) == 0) {
$cgi->remove_cookie('BUGLIST');
if ($action eq 'next_bug') {
my @bug_list;
if ($cgi->cookie("BUGLIST")) {
- @bug_list = split(/:/, $cgi->cookie("BUGLIST"));
+ # Also split on colons, which was used as a separator in old cookies.
+ @bug_list = split(/[:-]/, $cgi->cookie("BUGLIST"));
}
my $cur = lsearch(\@bug_list, $cgi->param('id'));
if ($cur >= 0 && $cur < $#bug_list) {