1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
--TEST--
crash with bad url passed to http\Message::setRequestUrl()
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php
echo "Test\n";
$urls = array(
"http://.foo.bar",
"http://foo..bar",
"http://foo.bar.",
);
foreach ($urls as $url) {
try {
$c = new http\Client\Request;
$c->setRequestUrl($url);
printf("OK: %s\n", $url);
} catch (Exception $e) {
printf("%s\n", $e->getMessage());
}
}
?>
===DONE===
--EXPECT--
Test
http\Message::setRequestUrl(): Failed to parse host; unexpected '.' at pos 0 in '.foo.bar'
http\Message::setRequestUrl(): Failed to parse host; unexpected '.' at pos 4 in 'foo..bar'
OK: http://foo.bar.
===DONE===
|