1. ホーム
  2. java

[解決済み] なぜUrlValidatorは私のUrlのいくつかに対して動作しないのですか?

2022-01-29 14:04:24

質問

String[] schemes = {"http","https"};
UrlValidator urlValidator = new UrlValidator(schemes, UrlValidator.ALLOW_ALL_SCHEMES);
System.out.println(urlValidator.isValid(myUrl));

と表示されます。localnetはローカルネットワークです。しかし、これは他のパブリックネットワークでは動作します(と思われます)。

http://aunt.localnet/songs/barnbeat.ogg

解決方法は?

やはり、トップレベルで失敗しています。

String topLevel = domainSegment[segmentCount - 1];
if (topLevel.length() < 2 || topLevel.length() > 4) {
  return false;
}

あなたのトップレベルは localnet .