Я пытаюсь проверить правильность. , но UrlValidator не поддерживает unicode. здесь кодApache Common 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 валидатор поддержки Юникода?
i add some case ... http://seapy_hi.com недействителен. Зачем? Underbar является действительным доменом, почему недействителен?
это хорошо. Я добавлю некоторые недоделанные вещи ... это неверно, почему? – seapy
Подчеркивание запрещено в доменном имени. –
um ... но некоторый субдомен доступен .. ex) iloveyou_too.blog.me – seapy