diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Epub.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Epub.kt index 5f7a06c7d..da55f0339 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Epub.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Epub.kt @@ -30,7 +30,7 @@ inline fun Path.epub(block: (EpubPackage) -> R): R = */ fun ZipFile.getPackagePath(): String = getEntryInputStream("META-INF/container.xml") - ?.use { Jsoup.parse(it, null, "") } + ?.use { Jsoup.parse(it, null, "", Parser.xmlParser()) } ?.getElementsByTag("rootfile") ?.first() ?.attr("full-path") ?: throw MediaUnsupportedException("META-INF/container.xml does not contain rootfile tag") diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Ncx.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Ncx.kt index 2d07f4b54..047547997 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Ncx.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Ncx.kt @@ -4,6 +4,7 @@ import org.gotson.komga.domain.model.EpubTocEntry import org.gotson.komga.infrastructure.util.getEntryBytes import org.jsoup.Jsoup import org.jsoup.nodes.Element +import org.jsoup.parser.Parser import java.net.URLDecoder import java.nio.file.Path import kotlin.io.path.Path @@ -23,7 +24,7 @@ fun processNcx( navType: Epub2Nav, ): List = Jsoup - .parse(document.content) + .parse(document.content, "", Parser.xmlParser()) .select("${navType.level1} > ${navType.level2}") .toList() .mapNotNull { ncxElementToTocEntry(navType, it, document.path.parent) }