Skip to content

Commit 4f2589a

Browse files
authored
Merge pull request #2503 from visualize-admin/fix/maptiler-csp
fix: Embed CSP
2 parents 2fc28e2 + 9e976da commit 4f2589a

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ You can also check the
1111

1212
## Unreleased
1313

14-
Nothing yet.
14+
- Fixes
15+
- Fixed CSP for the embed page
1516

1617
### 6.2.4 - 2025-11-28
1718

app/next.config.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ module.exports = withPreconstruct(
6868
} https://*.sentry.io https://vercel.live/ https://vercel.com https://*.googletagmanager.com`,
6969
`script-src 'self' 'unsafe-inline'${
7070
process.env.NODE_ENV === "development" ? " 'unsafe-eval'" : ""
71-
} https://*.sentry.io https://vercel.live/ https://vercel.com https://*.googletagmanager.com https://api.mapbox.com`,
71+
} https://*.sentry.io https://vercel.live/ https://vercel.com https://*.googletagmanager.com https://api.mapbox.com https://api.maptiler.com`,
7272
`style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net`,
7373
`font-src 'self'`,
7474
`form-action 'self'`,
@@ -78,8 +78,8 @@ module.exports = withPreconstruct(
7878

7979
// * to allow loading legend images from custom WMS / WMTS endpoints and data: to allow downloading images
8080
`img-src 'self' * data: blob:`,
81-
`script-src-elem 'self' 'unsafe-inline' https://*.admin.ch https://visualize.admin.ch https://*.visualize.admin.ch https://vercel.live https://vercel.com https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://api.mapbox.com https://cdn.jsdelivr.net`,
82-
`worker-src 'self' blob: https://*.admin.ch`,
81+
`script-src-elem 'self' 'unsafe-inline' https://*.admin.ch https://visualize.admin.ch https://*.visualize.admin.ch https://vercel.live https://vercel.com https://*.vercel.app https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://api.mapbox.com https://cdn.jsdelivr.net`,
82+
`worker-src 'self' blob: https://*.admin.ch https://*.vercel.app`,
8383
].join("; "),
8484
});
8585
}

app/pages/embed/[chartId].tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,17 @@ const EmbedPage = (props: PageProps) => {
6666
<Head>
6767
<meta
6868
httpEquiv="Content-Security-Policy"
69-
content="default-src 'self' 'unsafe-inline' data:; script-src 'unsafe-inline' 'unsafe-eval' 'self'; style-src 'self' 'unsafe-inline';"
69+
content={[
70+
`default-src 'self' 'unsafe-inline' data: https://*.sentry.io https://vercel.live/ https://vercel.com https://*.googletagmanager.com`,
71+
`script-src 'unsafe-inline' 'unsafe-eval' 'self' https://api.mapbox.com https://api.maptiler.com https://*.sentry.io https://vercel.live/ https://vercel.com https://*.googletagmanager.com`,
72+
`style-src 'self' 'unsafe-inline' https://fonts.googleapis.com https://cdn.jsdelivr.net`,
73+
`font-src 'self'`,
74+
`form-action 'self'`,
75+
`connect-src 'self' *`,
76+
`img-src 'self' * data: blob:`,
77+
`script-src-elem 'self' 'unsafe-inline' https://*.admin.ch https://visualize.admin.ch https://*.visualize.admin.ch https://vercel.live https://vercel.com https://*.vercel.app https://*.google-analytics.com https://*.analytics.google.com https://*.googletagmanager.com https://api.mapbox.com https://cdn.jsdelivr.net`,
78+
`worker-src 'self' blob: https://*.admin.ch https://*.vercel.app`,
79+
].join("; ")}
7080
/>
7181
</Head>
7282
<ConfiguratorStateProvider

0 commit comments

Comments
 (0)