У меня следующий код Java:
UrlValidator urlValidator = new UrlValidator(); boolean validUrl = urlValidator.isValid("http://www.google.com"); System.out.println("result: " + validUrl);
Когда я запускаю приведенный выше код, я всегда получаю:
результат: false
Почему Apache Commons UrlValidator не считает "http://www.google.com" действительным? Если я заменю" http://www.google.com" на "http://www.google.com/index.php",, я получаю" result: true ". Однако мои пользователи имеют законное использование для отправки URL, которые неконец в определенном имени файла.
Вы используете более старую версию средства проверки общего доступа. Эта ошибка была устранена после выпуска 1.2.
Попробуйте использовать последнюю версию валидатора (1.3.1), и она должна нормально работать.