diff --git a/lib/pom.xml b/lib/pom.xml index cf4b75a..74436df 100644 --- a/lib/pom.xml +++ b/lib/pom.xml @@ -23,6 +23,7 @@ gbevin Geert Bevin gbevin@uwyn.com + https://github.com/gbevin ethauvin diff --git a/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt b/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt index f961ee0..02c3763 100644 --- a/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt +++ b/lib/src/main/kotlin/net/thauvin/erik/urlencoder/UrlEncoder.kt @@ -144,7 +144,6 @@ object UrlEncoder { ch = source[i] if (ch.isUnreserved() || allow.indexOf(ch) != -1) { out?.append(ch) - println(out) i++ } else { if (out == null) { @@ -192,13 +191,18 @@ object UrlEncoder { */ @JvmStatic fun main(args: Array) { - val result = processMain(args) - if (result.status == 1) { - System.err.println(result.output) - } else { - println(result.output) + try { + val result = processMain(args) + if (result.status == 1) { + System.err.println(result.output) + } else { + println(result.output) + } + exitProcess(result.status) + } catch (e: IllegalArgumentException) { + System.err.println("${UrlEncoder::class.java.simpleName}: ${e.message}"); + exitProcess(1) } - exitProcess(result.status) } internal data class MainResult(var output: String = usage, var status: Int = 1)