diff --git a/src/main/scala/gitbucket/core/controller/ControllerBase.scala b/src/main/scala/gitbucket/core/controller/ControllerBase.scala index 98c1c5bed..6246c320c 100644 --- a/src/main/scala/gitbucket/core/controller/ControllerBase.scala +++ b/src/main/scala/gitbucket/core/controller/ControllerBase.scala @@ -351,7 +351,7 @@ case class Context( val path: String = settings.baseUrl.getOrElse(request.getContextPath) val currentPath: String = request.getRequestURI.substring(request.getContextPath.length) val baseUrl: String = settings.baseUrl(request) - val host: String = new java.net.URL(baseUrl).getHost + val host: String = new java.net.URI(baseUrl).toURL.getHost val platform: String = request.getHeader("User-Agent") match { case null => null case agent if agent.contains("Mac") => "mac" diff --git a/src/main/scala/gitbucket/core/service/WebHookService.scala b/src/main/scala/gitbucket/core/service/WebHookService.scala index 2fb7c78d1..98ca37f41 100644 --- a/src/main/scala/gitbucket/core/service/WebHookService.scala +++ b/src/main/scala/gitbucket/core/service/WebHookService.scala @@ -265,7 +265,7 @@ trait WebHookService { } private def validateTargetAddress(settings: SystemSettings, url: String): Boolean = { - val host = new java.net.URL(url).getHost + val host = new java.net.URI(url).toURL.getHost !settings.webHook.blockPrivateAddress || !HttpClientUtil.isPrivateAddress(host) ||