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 @@ -254,7 +254,7 @@ class UpdateManager {
254
254
version.assets.find { (it.filename.endsWith(" .jar" ) || it.primary) && ! it.filename.contains(" forge" ) }
255
255
? : return ModUpdateResult .Error (TranslatableText (" modmanager.error.update.noFabricJar" ))
256
256
val jar = dir.resolve(asset.filename) // Download into same directory where the old jar was
257
- val request = HttpRequest .newBuilder(URI .create(asset.url)).GET ()
257
+ val request = HttpRequest .newBuilder(URI .create(encodeURI( asset.url) )).GET ()
258
258
.setHeader(" User-Agent" , " ModManager ${ModManager .getVersion()} " ).build()
259
259
val response = this .http.send(request, HttpResponse .BodyHandlers .ofFile(jar))
260
260
if (response.statusCode() != 200 ) {
@@ -277,6 +277,7 @@ class UpdateManager {
277
277
ModManager .modManager.changed = true
278
278
ModUpdateResult .Success
279
279
} catch (e: Exception ) {
280
+ e.printStackTrace()
280
281
ModUpdateResult .Error (TranslatableText (" modmanager.error.unknown.update" , e))
281
282
}
282
283
}
@@ -405,4 +406,9 @@ class UpdateManager {
405
406
return ModRemoveResult .Error (TranslatableText (" modmanager.error.jar.failedDelete" , e))
406
407
}
407
408
}
409
+
410
+ private fun encodeURI (url : String ): String {
411
+ return URI (" dummy" , url, null ).rawSchemeSpecificPart
412
+ }
413
+
408
414
}
You can’t perform that action at this time.
0 commit comments