Skip to content

Commit e12fd18

Browse files
authored
Remove self link in RWP packages (#629)
1 parent df5f21a commit e12fd18

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

Sources/Streamer/Parser/Readium/ReadiumWebPubParser.swift

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,14 @@ public class ReadiumWebPubParser: PublicationParser, Loggable {
101101
return await manifestResource.readAsRWPM(warnings: warnings)
102102
.flatMap(checkProfileRequirements(of:))
103103
.map { manifest in
104-
Publication.Builder(
104+
var manifest = manifest
105+
106+
// Remove any self link as it is a packaged publication. It
107+
// might be packaged from a streamed manifest which would cause
108+
// issues when serving the relative reading order resources.
109+
manifest.links = manifest.links.filter { !$0.rels.contains(.self) }
110+
111+
return Publication.Builder(
105112
manifest: manifest,
106113
container: container,
107114
servicesBuilder: PublicationServicesBuilder(setup: {

0 commit comments

Comments
 (0)