From a655b9b60f0b7b7ad42c79d0e1ffc19caaaad1a6 Mon Sep 17 00:00:00 2001 From: tausq <> Date: Fri, 1 Oct 1999 01:44:20 +0000 Subject: [PATCH] fixed url parsing code --- web/machines.cgi | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/web/machines.cgi b/web/machines.cgi index 1b2c022..61e50cd 100755 --- a/web/machines.cgi +++ b/web/machines.cgi @@ -1,5 +1,5 @@ #!/usr/bin/perl -# $Id: machines.cgi,v 1.3 1999/09/30 06:21:28 tausq Exp $ +# $Id: machines.cgi,v 1.4 1999/10/01 03:44:20 tausq Exp $ # (c) 1999 Randolph Chung. Licensed under the GPL. @@ -87,16 +87,17 @@ foreach $dn (sort {$entries->{$a}->{host}->[0] <=> $entries->{$b}->{host}->[0]} $output{'sponsor-admin'} = sprintf("%s", $output{'sponsor-admin'}, $output{'sponsor-admin'}); # URL - my $sponsor; + my ($sponsor, $url) = undef; $output{sponsor} = undef; foreach $sponsor (@{$data->{sponsor}}) { - print "\n"; - $sponsor =~ /(.*)\s*(http.*)?/i; + $sponsor =~ m#((http|ftp)://\S+)#i; + $url = $1; + $sponsor =~ s/$url//; $output{sponsor} .= "
" if ($output{sponsor}); - if ($2) { - $output{sponsor} .= sprintf("%s", $1, $2); + if ($url) { + $output{sponsor} .= sprintf("%s", $url, $sponsor); } else { - $output{sponsor} .= $1; + $output{sponsor} .= $sponsor; } } -- 2.20.1