Fixed multibyte characters in MOBI fragment selectors (#99)

This commit is contained in:
Huang Xin
2025-09-23 15:22:33 +00:00
committed by GitHub
parent bdae473012
commit b1f72c0395
+1 -1
View File
@@ -1212,7 +1212,7 @@ class KF8 {
const frag = frags.find(frag => frag.index === fid)
const offset = skel.offset + skel.length + frag.offset
const fragRaw = await this.loadRaw(offset, offset + frag.length)
const str = this.mobi.decode(fragRaw).slice(off)
const str = this.mobi.decode(fragRaw.slice(off))
const selector = getFragmentSelector(str)
this.#setFragmentSelector(fid, off, selector)
const anchor = doc => doc.querySelector(selector)