fix(opds): cannot download file with semicolon in filename

closes #309
This commit is contained in:
Gauthier Roebroeck 2020-09-06 11:46:41 +08:00
parent afb8fbf3d5
commit e1e251ec2f

View file

@ -436,12 +436,14 @@ class OpdsController(
links = listOf(
OpdsLinkImageThumbnail("image/jpeg", "${routeBase}books/${book.id}/thumbnail"),
OpdsLinkImage(media.pages[0].mediaType, "${routeBase}books/${book.id}/pages/1"),
OpdsLinkFileAcquisition(media.mediaType, "${routeBase}books/${book.id}/file/${book.fileName()}"),
OpdsLinkFileAcquisition(media.mediaType, "${routeBase}books/${book.id}/file/${sanitize(book.fileName())}"),
opdsLinkPageStreaming
)
)
}
private fun sanitize(fileName: String): String = fileName.replace(";", "")
private fun Library.toOpdsEntry(): OpdsEntryNavigation =
OpdsEntryNavigation(
title = name,