***************
*** 46,52 ****
      $rest1 =~ s/%(\w\w)/sprintf("%c", hex($1))/ge;
  
      if ($protocol eq "http") {
! 	return &url_get'http_get($host,$port,$rest1,$loseheader,$debug,$file);
      }
  
      if ($protocol eq "gopher") {
--- 46,56 ----
      $rest1 =~ s/%(\w\w)/sprintf("%c", hex($1))/ge;
  
      if ($protocol eq "http") {
! 	if ($rest2) {
! 	    return &url_get'http_get($host,$port,$rest1."?".$rest2,$loseheader,$debug,$file);
! 	} else {
! 	    return &url_get'http_get($host,$port,$rest1,$loseheader,$debug,$file);
! 	}
      }
  
      if ($protocol eq "gopher") {
