diff -r 717e71109645 -r 42a49ceb2373 includes/http.php --- a/includes/http.php Sun Feb 24 17:50:38 2008 -0500 +++ b/includes/http.php Sun Feb 24 19:55:22 2008 -0500 @@ -356,8 +356,10 @@ echo "
";
     }
     
+    $portline = ( $this->port == 80 ) ? '' : ":$this->port";
+    
     $this->_fputs($connection, "{$this->method} {$this->uri}{$get} HTTP/1.1{$newline}");
-    $this->_fputs($connection, "Host: {$this->host}{$newline}");
+    $this->_fputs($connection, "Host: {$this->host}$portline{$newline}");
     $this->_fputs($connection, $headers);
     $this->_fputs($connection, $cookies);
     
@@ -767,7 +769,7 @@
         if ( $i > 1 )
           $get .= '&';
         $value = urlencode($value);
-        if ( !empty($value) )
+        if ( !empty($value) || is_string($value) )
           $get .= "$name=$value";
         else
           $get .= "$name";