From 6d5d0fd7a400a7ffa4c83a315c67d88e064078d3 Mon Sep 17 00:00:00 2001 From: Kaj Kowalski Date: Sun, 13 Jul 2025 22:23:40 +0200 Subject: [PATCH] fix: resolve CSP violations and React hydration issues - Fix Permissions-Policy header: change ambient-light-sensor to ambient-light - Add Google Fonts domain to font-src CSP for Leaflet map tiles - Allow unsafe-inline for style-src to support third-party libraries (Sonner, Leaflet) - Fix React hydration mismatch by conditionally adding nonce attribute - Add debug logging for nonce retrieval issues These changes resolve all CSP violations while maintaining security best practices. --- app/layout.tsx | 2 +- lib/csp-server.ts | 13 ++++++++----- lib/nonce-utils.ts | 16 ++++++++++++++-- middleware.ts | 2 +- 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/app/layout.tsx b/app/layout.tsx index ddce888..71bd50f 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -134,7 +134,7 @@ export default async function RootLayout({