я пытаюсь проверить URL.
но UrlValidator не поддерживает Unicode.
вот код
public static boolean isValidHttpUrl(String url) {
String[] schemes = {"http", "https"};
UrlValidator urlValidator = new UrlValidator(schemes);
if (urlValidator.isValid(url)) {
System.out.println("url is valid");
return true;
}
System.out.println("url is invalid");
return false;
}
String url = "ftp://hi.com";
boolean isValid = isValidHttpUrl(url);
assertFalse(isValid);
url = "http:// hi.com";
isValid = isValidHttpUrl(url);
assertFalse(isValid);
url = "http://hi.com";
isValid = isValidHttpUrl(url);
assertTrue(isValid);
// this is problem... it's not true...
url = "http://안녕.com";
isValid = isValidHttpUrl(url);
assertTrue(isValid);
знаете ли вы какой-нибудь альтернативный юникод поддержки валидатора URL?
Я добавляю какой-то регистр ... http://seapy_hi.com неверен. Зачем?
Underbar является допустимым доменом, почему недействительным?