Turn forwarded-to address into a link if it looks like it's in fact a URL.
if (length($status{done})) {
push @descstates, "<strong>Done:</strong> ".htmlsanit($status{done});
} elsif (length($status{forwarded})) {
- push @descstates, "<strong>Forwarded</strong> to ".htmlsanit($status{forwarded});
+ push @descstates, "<strong>Forwarded</strong> to ".maybelink($status{forwarded});
}
$indexentry .= join(";\n", @descstates) . ";\n<br>" if @descstates;
} else {
if (length($status{forwarded})) {
$result .= ";\n<strong>Forwarded</strong> to "
- . htmlsanit($status{forwarded});
+ . maybelink($status{forwarded});
}
my $daysold = int((time - $status{date}) / 86400); # seconds to days
if ($daysold >= 7) {
return $in;
}
+sub maybelink {
+ my $in = shift;
+ if ($in =~ /^[a-zA-Z0-9+.-]+:/) { # RFC 1738 scheme
+ return qq{<a href="$in">} . htmlsanit($in) . '</a>';
+ } else {
+ return htmlsanit($in);
+ }
+}
+
sub bugurl {
my $ref = shift;
my $params = "bug=$ref";