PEAR is archived and read-only

This mirror preserves historical PEAR package releases and metadata so existing references remain available.

Home » HTTP » HTTP_Request » Bug #131

bug when url is /

Details

Submitted2003-10-20 20:39 UTC
Fromleslie at britbus dot org
Assignedavb
StatusClosed
PackageHTTP_Request
PHP VersionIrrelevant
OSWindows XP Professional
Roadmaps(Not assigned)

Comments

[2003-10-20 20:39 UTC] leslie at britbus dot org

Description:
------------
if the request url is just in the form of http://example.com, and doesn't have a trailing slash, the output is HTTP 400 Bad Request. I checked the actual request, and it printed as this:

GET HTTP/1.1
User-Agent: PEAR HTTP_Request class ( http://pear.php.net/ )
Content-Type: application/x-www-form-urlencoded
Connection: close
Host: pear.php.net
Accept-Encoding: gzip

Reproduce code:
---------------
$req = &new HTTP_Request('http://www.php.net/');
$req->setMethod(HTTP_REQUEST_METHOD_GET);
$req->setURL('http://pear.php.net');
$req->clearPostData();
$req->sendRequest();
//echo $req->_buildRequest();

$response2 = $req->getResponseBody();

echo $response2;

Expected result:
----------------
the pear.php.net website to be printed

Actual result:
--------------
a 400 Bad Request error is produced