From 9ef42f2a569061f7a329a75e56f12729368d978a Mon Sep 17 00:00:00 2001 From: Yair Morgenstern Date: Wed, 6 Apr 2022 23:04:15 +0300 Subject: [PATCH] Caught bad URL parsing exceptions --- .../src/com/unciv/logic/multiplayer/SimpleHttp.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/core/src/com/unciv/logic/multiplayer/SimpleHttp.kt b/core/src/com/unciv/logic/multiplayer/SimpleHttp.kt index 021e17db37..9a63747905 100644 --- a/core/src/com/unciv/logic/multiplayer/SimpleHttp.kt +++ b/core/src/com/unciv/logic/multiplayer/SimpleHttp.kt @@ -4,10 +4,7 @@ import com.badlogic.gdx.Net import java.io.BufferedReader import java.io.DataOutputStream import java.io.InputStreamReader -import java.net.DatagramSocket -import java.net.HttpURLConnection -import java.net.InetAddress -import java.net.URI +import java.net.* import java.nio.charset.Charset object SimpleHttp { @@ -20,7 +17,15 @@ object SimpleHttp { if (uri.host == null) uri = URI("http://$url") if (uri.port == -1) uri = URI(uri.scheme, uri.userInfo, uri.host, 8080, uri.path, uri.query, uri.fragment) - with(uri.toURL().openConnection() as HttpURLConnection) { + val urlObj: URL + try { + urlObj = uri.toURL() + } catch (t:Throwable){ + action(false, "Bad URL") + return + } + + with(urlObj.openConnection() as HttpURLConnection) { requestMethod = method // default is GET try {