Почему filter_var с FILTER_VALIDATE_URL показывает эту строку в качестве действительного URL? - PullRequest
0 голосов
/ 16 ноября 2018

Входная строка:

https://lh

, однако с:

var_dump(filter_var('https://lh', FILTER_VALIDATE_URL)) // string(10) "https://lh"

по какой-то причине указанная выше строка классифицируется как действительный URL.Я прочитал еще одно сообщение, в котором говорится, что FILTER_VALIDATE_URL не ограничивается протоколом http, но, безусловно, приведенная выше ссылка не является допустимым URL-адресом для какого-либо протокола.

Почему это происходит?

1 Ответ

0 голосов
/ 16 ноября 2018

ОК, так много комментариев позже с некоторым отступлением и без публикации ответа.

Следовательно ...

Для действительного URL-адреса не обязательно использовать полное доменное имя - он может использовать толькоимя хоста.protocol://host:port/path/filename.foo?arguments Протокол и имя хоста - единственное, что требуется для установления соединения, единственная важная часть имени хоста - это то, что клиент должен иметь возможность его разрешить - файл hosts, dns, dns с добавленными поисковыми доменами,и т. д.

Если кто-либо из других комментаторов чувствует необходимость редактирования и т. д., не стесняйтесь.

...