fix(api): add CSP response header for untrusted epub resources

(cherry picked from commit cd257dbbe859ad42007371ae44094855fbea01f0)
This commit is contained in:
Gauthier Roebroeck 2025-06-04 10:37:12 +08:00
parent bc8a5df1a7
commit 25de5973a6

View file

@ -281,6 +281,7 @@ class CommonBookController(
if (ServletWebRequest(request).checkNotModified(getBookLastModified(media))) {
return ResponseEntity
.status(HttpStatus.NOT_MODIFIED)
.header("Content-Security-Policy", "script-src 'none'; object-src 'none';")
.setNotModified(media)
.body(ByteArray(0))
}
@ -305,6 +306,7 @@ class CommonBookController(
.builder("inline")
.filename(FilenameUtils.getName(resourceName), StandardCharsets.UTF_8)
.build()
set("Content-Security-Policy", "script-src 'none'; object-src 'none';")
},
).contentType(getMediaTypeOrDefault(res.mediaType))
.setNotModified(media)