@@ -9,7 +9,11 @@ include_once(__DIR__ . '/urls.inc');
9
9
10
10
foreach ($ urls as $ url ) {
11
11
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
+ }
13
17
14
18
}
15
19
@@ -89,12 +93,12 @@ echo "Done";
89
93
--> http://x:? : string(4) "http"
90
94
--> x:blah.com : string(1) "x"
91
95
--> x:/blah.com : string(1) "x"
92
- --> x://::abc/? : bool(false )
96
+ --> x://::abc/? : Invalid port (abc )
93
97
--> http://::? : string(4) "http"
94
98
--> http://::# : string(4) "http"
95
99
--> x://::6.5 : string(1) "x"
96
- --> http://?:/ : bool(false )
97
- --> http://@?:/ : bool(false )
100
+ --> http://?:/ : Invalid host (?:/ )
101
+ --> http://@?:/ : Invalid host (?:/ )
98
102
--> file:///: : string(4) "file"
99
103
--> file:///a:/ : string(4) "file"
100
104
--> file:///ab:/ : string(4) "file"
@@ -108,18 +112,18 @@ echo "Done";
108
112
--> /rest/Users?filter={"id":"123"} : NULL
109
113
--> %:x : NULL
110
114
--> 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 )
125
129
Done
0 commit comments