]> git.donarmstrong.com Git - debbugs.git/blobdiff - Debbugs/CGI.pm
bug links should all be numbers
[debbugs.git] / Debbugs / CGI.pm
index b9554ea651a8e67bb3e6191afda643d9f9f14ea7..d371ffe8e3eceed6c66b926a7444f67c6bb42f57 100644 (file)
@@ -78,6 +78,7 @@ use Debbugs::User qw();
 use Mail::Address;
 use POSIX qw(ceil);
 use Storable qw(dclone);
+use Scalar::Util qw(looks_like_number);
 
 use List::AllUtils qw(max);
 use File::stat;
@@ -504,8 +505,11 @@ sub bug_links {
                            $_);
                       } make_list($param{bug}) if exists $param{bug};
      } else {
-        push @links, map {('bugreport.cgi?bug='.uri_escape_utf8($_),
-                           $_)}
+        push @links,
+            map {my $b = ceil($_);
+                 ('bugreport.cgi?bug='.$b,
+                  $b)}
+            grep {looks_like_number($_)}
             make_list($param{bug}) if exists $param{bug};
      }
      my @return;