|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2021-07-22 12:49 UTC] cmb@php.net
-Type: Bug
+Type: Documentation Problem
[2021-07-22 12:49 UTC] cmb@php.net
[2025-02-02 21:48 UTC] bukka@php.net
-Package: URL related
+Package: Filter related
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 05 09:00:01 2025 UTC |
Description: ------------ Hey, if you validate a given url with the function filter_var and the param FILTER_VALIDATE_URL with the flag FILTER_FLAG_PATH_REQUIRED you also get true back if there is no path. The function is happy with the result if there is a simple / at the end of the function. But thats not a valid path. A valid path would be at least 1 char after the /. I added you some examples below. thanks and greetings Leo Test script: --------------- php -r 'var_dump(filter_var("http://php.net/", FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));' // <- will be okay, but it's not. php -r 'var_dump(filter_var("http://php.net/foobar", FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED));' // <- that would be okay. Expected result: ---------------- filter_var() should return false if the path is not given/empty because according to the documentation if forces the requirement of a path. Actual result: -------------- filter_var is okay with an url if there is a / at the end.