【发布时间】:2016-09-29 18:08:54
【问题描述】:
首先,我使用的是 Apache Commons 的当前版本的 UrlValidator 库。我正在尝试验证 FQDN URL,例如 tcp://cor.rect.url:61616,但不幸的是,验证器使此 URL 无效。我正在使用以下参数创建验证器:
new UrlValidator(UrlValidator.ALLOW_ALL_SCHEMES + UrlValidator.ALLOW_LOCAL_URLS)
以前有没有人遇到过类似的问题?有什么解决办法吗?
【问题讨论】:
-
UrlValidator,它调用DomainValidator来检查URL是否有有效的TLD(isValidInfrastructureTld、isValidGenericTld和isValidCountryCodeTld),如果允许本地URL,它会检查isValidLocalTld, 但url不在 TLD 列表中,因此您的 URL 被拒绝。 -
没错,谢谢