mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
* uri: Streamline implementation of `uriparser_parse_uri_ex()` Avoid the use of a macro and streamline the logic. * uri: Improve exceptions for `Uri\Rfc3986\Uri` * uri: Allow empty URIs for RFC3986 * NEWS * uri: Improve ext/uri/tests/004.phpt for empty URIs
86 lines
1.4 KiB
PHP
86 lines
1.4 KiB
PHP
--TEST--
|
|
Parse invalid URLs
|
|
--EXTENSIONS--
|
|
uri
|
|
--FILE--
|
|
<?php
|
|
|
|
var_dump(new Uri\Rfc3986\Uri(""));
|
|
var_dump(Uri\Rfc3986\Uri::parse(""));
|
|
|
|
try {
|
|
new Uri\WhatWg\Url("");
|
|
} catch (Uri\WhatWg\InvalidUrlException $e) {
|
|
echo $e->getMessage() . "\n";
|
|
}
|
|
|
|
var_dump(Uri\WhatWg\Url::parse(""));
|
|
|
|
var_dump(Uri\Rfc3986\Uri::parse("192.168/contact.html"));
|
|
var_dump(Uri\WhatWg\Url::parse("192.168/contact.html", null));
|
|
|
|
var_dump(Uri\Rfc3986\Uri::parse("http://RuPaul's Drag Race All Stars 7 Winners Cast on This Season's"));
|
|
var_dump(Uri\WhatWg\Url::parse("http://RuPaul's Drag Race All Stars 7 Winners Cast on This Season's", null));
|
|
|
|
?>
|
|
--EXPECTF--
|
|
object(Uri\Rfc3986\Uri)#%d (%d) {
|
|
["scheme"]=>
|
|
NULL
|
|
["username"]=>
|
|
NULL
|
|
["password"]=>
|
|
NULL
|
|
["host"]=>
|
|
NULL
|
|
["port"]=>
|
|
NULL
|
|
["path"]=>
|
|
string(0) ""
|
|
["query"]=>
|
|
NULL
|
|
["fragment"]=>
|
|
NULL
|
|
}
|
|
object(Uri\Rfc3986\Uri)#%d (%d) {
|
|
["scheme"]=>
|
|
NULL
|
|
["username"]=>
|
|
NULL
|
|
["password"]=>
|
|
NULL
|
|
["host"]=>
|
|
NULL
|
|
["port"]=>
|
|
NULL
|
|
["path"]=>
|
|
string(0) ""
|
|
["query"]=>
|
|
NULL
|
|
["fragment"]=>
|
|
NULL
|
|
}
|
|
The specified URI is malformed (MissingSchemeNonRelativeUrl)
|
|
NULL
|
|
object(Uri\Rfc3986\Uri)#%d (%d) {
|
|
["scheme"]=>
|
|
NULL
|
|
["username"]=>
|
|
NULL
|
|
["password"]=>
|
|
NULL
|
|
["host"]=>
|
|
NULL
|
|
["port"]=>
|
|
NULL
|
|
["path"]=>
|
|
string(20) "192.168/contact.html"
|
|
["query"]=>
|
|
NULL
|
|
["fragment"]=>
|
|
NULL
|
|
}
|
|
NULL
|
|
NULL
|
|
NULL
|