diff --git a/data/cgi/getmsg.cgi b/data/cgi/getmsg.cgi index b87741339b..0a7562aee7 100755 --- a/data/cgi/getmsg.cgi +++ b/data/cgi/getmsg.cgi @@ -6,7 +6,7 @@ # by John Fieber # February 26, 1998 # -# $Id: getmsg.cgi,v 1.2 1998-02-27 02:56:26 jfieber Exp $ +# $Id: getmsg.cgi,v 1.3 1998-02-27 03:45:29 jfieber Exp $ # require "./cgi-lib.pl"; @@ -74,7 +74,7 @@ sub MessageToHTML my ($header, $body) = split(/\n\n/, $doc, 2); my ($i, %hdr, $field, $data, $message); - $body = &EscapeHTML($body); + $body = &AddAnchors(&EscapeHTML($body)); $header = &EscapeHTML($header); $header =~ s/\n */ /g; @@ -109,3 +109,13 @@ sub MessageToHTML return $message; } + + +sub AddAnchors +{ + my ($text) = @_; + + $text =~ s/(http|https|ftp|gopher|mailto|news|file)(:[^\s]*?\/?)(\W?\s)/$1$2<\/a>$3/g; + + return $text; +} diff --git a/en/cgi/getmsg.cgi b/en/cgi/getmsg.cgi index b87741339b..0a7562aee7 100755 --- a/en/cgi/getmsg.cgi +++ b/en/cgi/getmsg.cgi @@ -6,7 +6,7 @@ # by John Fieber # February 26, 1998 # -# $Id: getmsg.cgi,v 1.2 1998-02-27 02:56:26 jfieber Exp $ +# $Id: getmsg.cgi,v 1.3 1998-02-27 03:45:29 jfieber Exp $ # require "./cgi-lib.pl"; @@ -74,7 +74,7 @@ sub MessageToHTML my ($header, $body) = split(/\n\n/, $doc, 2); my ($i, %hdr, $field, $data, $message); - $body = &EscapeHTML($body); + $body = &AddAnchors(&EscapeHTML($body)); $header = &EscapeHTML($header); $header =~ s/\n */ /g; @@ -109,3 +109,13 @@ sub MessageToHTML return $message; } + + +sub AddAnchors +{ + my ($text) = @_; + + $text =~ s/(http|https|ftp|gopher|mailto|news|file)(:[^\s]*?\/?)(\W?\s)/$1$2<\/a>$3/g; + + return $text; +}