From 6590668e652f91963ad32754c4f7cb5fb6b35e52 Mon Sep 17 00:00:00 2001 From: "Erik C. Thauvin" Date: Sat, 21 Sep 2019 22:22:37 -0700 Subject: [PATCH] Fixed API key simple validity checks. --- src/main/kotlin/net/thauvin/erik/akismet/Akismet.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/net/thauvin/erik/akismet/Akismet.kt b/src/main/kotlin/net/thauvin/erik/akismet/Akismet.kt index 37bcb0b..ee35344 100644 --- a/src/main/kotlin/net/thauvin/erik/akismet/Akismet.kt +++ b/src/main/kotlin/net/thauvin/erik/akismet/Akismet.kt @@ -156,7 +156,13 @@ open class Akismet(apiKey: String) { val logger: Logger by lazy { Logger.getLogger(Akismet::class.java.simpleName) } init { - require(!apiKey.isBlank() || apiKey.length != 12) { "An Akismet API key must be specified." } + require( + (apiKey.isNotBlank() && + apiKey.length == 12 && + apiKey.matches(Regex("[A-Za-z0-9]+"))) + ) { + "An Akismet API key must be specified." + } this.apiKey = apiKey