diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Nav.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Nav.kt index e4e0e6f9..55942639 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Nav.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/Nav.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 @@ -20,7 +21,7 @@ fun processNav( document: ResourceContent, navElement: Epub3Nav, ): List { - val doc = Jsoup.parse(document.content) + val doc = Jsoup.parse(document.content, "", Parser.xmlParser()) val nav = doc .select("nav") diff --git a/komga/src/test/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/OpfTest.kt b/komga/src/test/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/OpfTest.kt index 11c0a775..91afc1cd 100644 --- a/komga/src/test/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/OpfTest.kt +++ b/komga/src/test/kotlin/org/gotson/komga/infrastructure/mediacontainer/epub/OpfTest.kt @@ -3,6 +3,7 @@ package org.gotson.komga.infrastructure.mediacontainer.epub import org.assertj.core.api.Assertions.assertThat import org.gotson.komga.domain.model.EpubTocEntry import org.jsoup.Jsoup +import org.jsoup.parser.Parser import org.junit.jupiter.params.ParameterizedTest import org.junit.jupiter.params.provider.ValueSource import org.springframework.core.io.ClassPathResource @@ -15,7 +16,7 @@ class OpfTest { // given val opfResource = ClassPathResource("epub/clash.opf") val opfString = opfResource.inputStream.readAllBytes().decodeToString() - val opfDoc = Jsoup.parse(opfString) + val opfDoc = Jsoup.parse(opfString, "", Parser.xmlParser()) // when val opfLandmarks = processOpfGuide(opfDoc, if (prefix.isBlank()) null else Path.of(prefix))