@@ -9,7 +9,11 @@ include_once(__DIR__ . '/urls.inc');
99
1010foreach ($ urls as $ url ) {
1111 echo "--> $ url : " ;
12- var_dump (parse_url ($ url , PHP_URL_SCHEME ));
12+ try {
13+ var_dump (parse_url ($ url , PHP_URL_SCHEME ));
14+ } catch (ValueError $ e ) {
15+ echo $ e ->getMessage () . "\n" ;
16+ }
1317
1418}
1519
@@ -89,12 +93,12 @@ echo "Done";
8993--> http://x:? : string(4) "http"
9094--> x:blah.com : string(1) "x"
9195--> x:/blah.com : string(1) "x"
92- --> x://::abc/? : bool(false )
96+ --> x://::abc/? : Invalid port (abc )
9397--> http://::? : string(4) "http"
9498--> http://::# : string(4) "http"
9599--> x://::6.5 : string(1) "x"
96- --> http://?:/ : bool(false )
97- --> http://@?:/ : bool(false )
100+ --> http://?:/ : Invalid host (?:/ )
101+ --> http://@?:/ : Invalid host (?:/ )
98102--> file:///: : string(4) "file"
99103--> file:///a:/ : string(4) "file"
100104--> file:///ab:/ : string(4) "file"
@@ -108,18 +112,18 @@ echo "Done";
108112--> /rest/Users?filter={"id":"123"} : NULL
109113--> %:x : NULL
110114--> https://example.com:0/ : string(5) "https"
111- --> http:///blah.com : bool(false )
112- --> http://:80 : bool(false )
113- --> http://user@:80 : bool(false )
114- --> http://user:pass@:80 : bool(false )
115- --> http://: : bool(false )
116- --> http://@/ : bool(false )
117- --> http://@:/ : bool(false )
118- --> http://:/ : bool(false )
119- --> http://? : bool(false )
120- --> http://# : bool(false )
121- --> http://?: : bool(false )
122- --> http://:? : bool(false )
123- --> http://blah.com:123456 : bool(false )
124- --> http://blah.com:abcdef : bool(false )
115+ --> http:///blah.com : Invalid host (/blah.com )
116+ --> http://:80 : Invalid host (:80 )
117+ --> http://user@:80 : Invalid host (:80 )
118+ --> http://user:pass@:80 : Invalid host (:80 )
119+ --> http://: : Invalid host (: )
120+ --> http://@/ : Invalid host (/ )
121+ --> http://@:/ : Invalid host (:/ )
122+ --> http://:/ : Invalid host (:/ )
123+ --> http://? : Invalid host (? )
124+ --> http://# : Invalid host (# )
125+ --> http://?: : Invalid host (?: )
126+ --> http://:? : Invalid host (:? )
127+ --> http://blah.com:123456 : Invalid port (123456 )
128+ --> http://blah.com:abcdef : Invalid port (abcdef )
125129Done
0 commit comments