diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt index dc29a337e..5f6da4c72 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/Manhwa18Parser.kt @@ -106,14 +106,14 @@ class Manhwa18Parser(override val context: MangaLoaderContext) : PagedMangaParse } val sortType = if (sortOrder == SortOrder.ALPHABETICAL) "ASC" else "DESC" - val tagQuery = tags.orEmpty().joinToString(",") { it.key } + val tagQuery = tags?.joinToString(",") { it.key }.orEmpty() val url = buildString { append("https://") append(getDomain()) append("/manga-list.html?listType=pagination&page=") append(page) append("&artist=&author=&group=&m_status=&name=") - append(query.orEmpty()) + append(query?.urlEncoded().orEmpty()) append("&genre=$tagQuery") append("&ungenre=") append("&sort=") @@ -167,7 +167,7 @@ class Manhwa18Parser(override val context: MangaLoaderContext) : PagedMangaParse } override suspend fun getTags(): Set { - return context.httpGet("https://${getDomain()}/").parseHtml().selectFirst(".genres-menu") + return context.httpGet("https://${getDomain()}/").parseHtml().selectFirstOrThrow(".genres-menu") ?.select("a.genres-item").orEmpty() .mapToSet { MangaTag(