From c7b13eedb1851de58c678ee5b94db3859320cbf6 Mon Sep 17 00:00:00 2001 From: Vetle Ledaal Date: Fri, 30 May 2025 03:41:08 +0200 Subject: [PATCH] MangaChan: fix search encoding (#8982) --- src/ru/mangachan/build.gradle | 2 +- .../kanade/tachiyomi/extension/ru/mangachan/MangaChan.kt | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ru/mangachan/build.gradle b/src/ru/mangachan/build.gradle index 77738f11f..498ad23ac 100644 --- a/src/ru/mangachan/build.gradle +++ b/src/ru/mangachan/build.gradle @@ -3,7 +3,7 @@ ext { extClass = '.MangaChan' themePkg = 'multichan' baseUrl = 'https://im.manga-chan.me' - overrideVersionCode = 15 + overrideVersionCode = 16 isNsfw = true } diff --git a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/MangaChan.kt b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/MangaChan.kt index 42d0e5ef2..1e82d7946 100644 --- a/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/MangaChan.kt +++ b/src/ru/mangachan/src/eu/kanade/tachiyomi/extension/ru/mangachan/MangaChan.kt @@ -4,6 +4,7 @@ import eu.kanade.tachiyomi.multisrc.multichan.MultiChan import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.Request class MangaChan : MultiChan("MangaChan", "https://im.manga-chan.me", "ru") { @@ -17,7 +18,13 @@ class MangaChan : MultiChan("MangaChan", "https://im.manga-chan.me", "ru") { page >= 1 -> pageNum = page } val url = if (query.isNotEmpty()) { - "$baseUrl/?do=search&subaction=search&story=$query&search_start=$pageNum" + baseUrl.toHttpUrl().newBuilder() + .addQueryParameter("do", "search") + .addQueryParameter("subaction", "search") + .addQueryParameter("story", query) + .addQueryParameter("search_start", pageNum.toString()) + .build() + .toString() } else { var genres = "" var order = ""