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