This repository was archived by the owner on Dec 30, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
src/main/kotlin/xyz/deathsgun/modmanager/update Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -262,7 +262,7 @@ class UpdateManager {
262
262
? : return ModUpdateResult .Error (TranslatableText (" modmanager.error.update.noFabricJar" ))
263
263
}
264
264
val jar = dir.resolve(asset.filename) // Download into same directory where the old jar was
265
- val request = HttpRequest .newBuilder(URI .create(asset.url)).GET ()
265
+ val request = HttpRequest .newBuilder(URI .create(encodeURI( asset.url) )).GET ()
266
266
.setHeader(" User-Agent" , " ModManager ${ModManager .getVersion()} " ).build()
267
267
val response = this .http.send(request, HttpResponse .BodyHandlers .ofFile(jar))
268
268
if (response.statusCode() != 200 ) {
@@ -285,6 +285,7 @@ class UpdateManager {
285
285
ModManager .modManager.changed = true
286
286
ModUpdateResult .Success
287
287
} catch (e: Exception ) {
288
+ e.printStackTrace()
288
289
ModUpdateResult .Error (TranslatableText (" modmanager.error.unknown.update" , e))
289
290
}
290
291
}
@@ -413,4 +414,9 @@ class UpdateManager {
413
414
return ModRemoveResult .Error (TranslatableText (" modmanager.error.jar.failedDelete" , e))
414
415
}
415
416
}
417
+
418
+ private fun encodeURI (url : String ): String {
419
+ return URI (" dummy" , url, null ).rawSchemeSpecificPart
420
+ }
421
+
416
422
}
You can’t perform that action at this time.
0 commit comments