Index: src/terminal-screen.c
===================================================================
RCS file: /cvs/gnome/gnome-terminal/src/terminal-screen.c,v
retrieving revision 1.84
diff -u -r1.84 terminal-screen.c
--- src/terminal-screen.c	21 Oct 2003 03:21:07 -0000	1.84
+++ src/terminal-screen.c	16 Nov 2003 20:54:14 -0000
@@ -1246,8 +1246,15 @@
   
   g_return_if_fail (orig_url != NULL);
 
-  /* this is to handle gnome_url_show reentrancy */
-  url = g_strdup (orig_url);
+  /* copy url to handle gnome_url_show reentrancy */
+  if (strncmp(orig_url, "ftp:", 4) != 0 &&
+      strncmp(orig_url, "ftp", 3) == 0)
+    url = g_strconcat("ftp://", orig_url, NULL);
+  if (strncmp(orig_url, "www", 3) == 0)
+    url = g_strconcat("http://", orig_url, NULL);
+  else
+    url = g_strdup (orig_url);
+
   g_object_ref (G_OBJECT (screen));
   
   err = NULL;
