X-Git-Url: https://git.ladys.computer/Gitweb/blobdiff_plain/67c40cff26e33b708192fe6465047c34eb1410cd580ffed5672c63ffcdb07fb0..cd525f2cf8038baf70927b226068e26bfdf15d8ff8caffdc0fc356b7adeaa721:/gitweb.perl diff --git a/gitweb.perl b/gitweb.perl index 5e69a16..dacd4dc 100755 --- a/gitweb.perl +++ b/gitweb.perl @@ -2645,7 +2645,7 @@ sub git_get_project_ctags { close $ct; (my $ctag = $tagfile) =~ s#.*/##; - if ($val =~ /\d+/) { + if ($val =~ /^\d+$/) { $ctags->{$ctag} = $val; } else { $ctags->{$ctag} = 1; @@ -3561,12 +3561,9 @@ sub mimetype_guess_file { open(my $mh, '<', $mimemap) or return undef; while (<$mh>) { next if m/^#/; # skip comments - my ($mimetype, $exts) = split(/\t+/); - if (defined $exts) { - my @exts = split(/\s+/, $exts); - foreach my $ext (@exts) { - $mimemap{$ext} = $mimetype; - } + my ($mimetype, @exts) = split(/\s+/); + foreach my $ext (@exts) { + $mimemap{$ext} = $mimetype; } } close($mh); @@ -6128,7 +6125,7 @@ sub git_blob_plain { # want to be sure not to break that by serving the image as an # attachment (though Firefox 3 doesn't seem to care). my $sandbox = $prevent_xss && - $type !~ m!^(?:text/plain|image/(?:gif|png|jpeg))$!; + $type !~ m!^(?:text/plain|image/(?:gif|png|jpeg))(?:[ ;]|$)!; print $cgi->header( -type => $type,