--- indep.c.bak	Tue Jul 23 17:21:36 2002
+++ indep.c	Tue Jul 23 17:22:00 2002
@@ -501,9 +501,11 @@
 {
     Str tmp = NULL;
     char *p;
+	int hoststate = 0;
 
     for (p = str; *p; p++) {
-	if (IS_CNTRL(*p) || *p == ' ' || !IS_ASCII(*p)) {
+	if(*p == '/') hoststate++;
+	if ((IS_CNTRL(*p) || *p == ' ' || !IS_ASCII(*p)) && (hoststate != 2)) {
 	    if (tmp == NULL)
 		tmp = Strnew_charp_n(str, (int)(p - str));
 	    Strcat_char(tmp, '%');
