File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -310,6 +310,8 @@ public static function isUrl(string $value): bool
310310 |\[[0-9a-f:]{3,39}\] # IPv6
311311 )(: \\d{1,5})? # port
312312 (/ \\S*)? # path
313+ (\? \\S*)? # query
314+ (\# \\S*)? # fragment
313315 $)Dix " , $ value );
314316 }
315317
Original file line number Diff line number Diff line change @@ -214,6 +214,10 @@ test(function () {
214214 Assert::true (Validators::is ('http://nette.org/path ' , 'url ' ));
215215 Assert::true (Validators::is ('http://nette.org:8080/path ' , 'url ' ));
216216 Assert::true (Validators::is ('https://www.nette.org/path ' , 'url ' ));
217+ Assert::true (Validators::is ('https://www.nette.org/path?query#fragment ' , 'url ' ));
218+ Assert::true (Validators::is ('https://www.nette.org?query ' , 'url ' ));
219+ Assert::true (Validators::is ('https://www.nette.org#fragment ' , 'url ' ));
220+ Assert::true (Validators::is ('https://www.nette.org?# ' , 'url ' ));
217221 Assert::true (Validators::is ('https://example.c0m ' , 'url ' ));
218222 Assert::true (Validators::is ('https://example.l ' , 'url ' ));
219223 Assert::true (Validators::is ('http://one_two.example.com ' , 'url ' ));
You can’t perform that action at this time.
0 commit comments