Фильтр FILTER_VALIDATE_URL
, похоже, имеет некоторые проблемы с проверкой URL-адресов, отличных от ASCII:
var_dump(filter_var('http://pt.wikipedia.org/wiki/', FILTER_VALIDATE_URL)); // http://pt.wikipedia.org/wiki/
var_dump(filter_var('http://pt.wikipedia.org/wiki/Guimarães', FILTER_VALIDATE_URL)); // false
Почему последний URL-адрес не проверяется правильно? И каковы возможные обходные пути? Запуск PHP 5.3.0.
Я также хотел бы знать, где я могу найти исходный код фильтра проверки FILTER_VALIDATE_URL
.