X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Fcore%2FDefaultElementLoader.kt;h=e497fdcb18f1493bba9f14d56a46f1b7f5518ac9;hp=fd3d8c83d7dd98a59959b7e475b17d33800565b1;hb=refs%2Fheads%2Fnext;hpb=23e09dfc13a0cc6dfc7d7b8cc09c78acc6984ec7 diff --git a/src/main/kotlin/net/pterodactylus/sone/core/DefaultElementLoader.kt b/src/main/kotlin/net/pterodactylus/sone/core/DefaultElementLoader.kt index fd3d8c8..e497fdc 100644 --- a/src/main/kotlin/net/pterodactylus/sone/core/DefaultElementLoader.kt +++ b/src/main/kotlin/net/pterodactylus/sone/core/DefaultElementLoader.kt @@ -104,7 +104,7 @@ class DefaultElementLoader(private val freenetInterface: FreenetInterface, ticke } -private fun String.decode() = URLDecoder.decode(this, "UTF-8")!! +private fun String.decode() = try { URLDecoder.decode(this, "UTF-8")!! } catch (e: RuntimeException) { freenet.support.Logger.error(DefaultElementLoader::class.java, "Could not decode %s!".format(this), e); throw e } private fun String.normalize() = Normalizer.normalize(this, Normalizer.Form.NFC)!! private val String?.emptyToNull get() = if (this == "") null else this