diff --git a/server/src/middleware/globalMiddleware.ts b/server/src/middleware/globalMiddleware.ts index 96cdd59f..f9b2e50b 100644 --- a/server/src/middleware/globalMiddleware.ts +++ b/server/src/middleware/globalMiddleware.ts @@ -119,7 +119,9 @@ export function applyGlobalMiddleware( workerSrc: ["'self'", "blob:"], childSrc: ["'self'", "blob:"], fontSrc: ["'self'", "https://fonts.gstatic.com", "data:"], - objectSrc: ["'none'"], + // 'self' so same-origin file previews can embed PDFs via / + // (Firefox/Chrome enforce object-src; 'none' broke inline PDF previews there). + objectSrc: ["'self'"], frameSrc: ["'none'"], frameAncestors: ["'self'"], // Restrict
submission targets (form-action has no default-src