PEAR is discontinued

This is a static archive preserving historical releases and metadata. No new packages or updates will be published. For updates to existing packages, or to publish new packages, please use Composer and Packagist.

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