diff options
author | 2024-02-24 01:13:00 +0100 | |
---|---|---|
committer | 2024-02-24 14:20:49 +0100 | |
commit | 01db8d59c8bcf69d9c375c7f9c8e1f1d03498c00 (patch) | |
tree | b21ac46b8d0e4c0e050a1f20c1f6f942c572a100 /subprojects/language-web/src | |
parent | refactor(frontend): improve save dialog label (diff) | |
download | refinery-01db8d59c8bcf69d9c375c7f9c8e1f1d03498c00.tar.gz refinery-01db8d59c8bcf69d9c375c7f9c8e1f1d03498c00.tar.zst refinery-01db8d59c8bcf69d9c375c7f9c8e1f1d03498c00.zip |
fix(web): CSP for SVG rasterization
We have to allow img-src blob: to be able to rasterize SVG files by loading
their blobs as object URLs into <img> objects.
Also fixes font-style for PNG export.
Diffstat (limited to 'subprojects/language-web/src')
-rw-r--r-- | subprojects/language-web/src/main/java/tools/refinery/language/web/SecurityHeadersFilter.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/subprojects/language-web/src/main/java/tools/refinery/language/web/SecurityHeadersFilter.java b/subprojects/language-web/src/main/java/tools/refinery/language/web/SecurityHeadersFilter.java index cc87917f..19eeeff3 100644 --- a/subprojects/language-web/src/main/java/tools/refinery/language/web/SecurityHeadersFilter.java +++ b/subprojects/language-web/src/main/java/tools/refinery/language/web/SecurityHeadersFilter.java | |||
@@ -20,8 +20,8 @@ public class SecurityHeadersFilter implements Filter { | |||
20 | // CodeMirror needs inline styles, see e.g., | 20 | // CodeMirror needs inline styles, see e.g., |
21 | // https://discuss.codemirror.net/t/inline-styles-and-content-security-policy/1311/2 | 21 | // https://discuss.codemirror.net/t/inline-styles-and-content-security-policy/1311/2 |
22 | "style-src 'self' 'unsafe-inline'; " + | 22 | "style-src 'self' 'unsafe-inline'; " + |
23 | // Use 'data:' for displaying inline SVG backgrounds. | 23 | // Use 'data:' for displaying inline SVG backgrounds and blob for rendering SVG. |
24 | "img-src 'self' data:; " + | 24 | "img-src 'self' data: blob:; " + |
25 | "font-src 'self'; " + | 25 | "font-src 'self'; " + |
26 | // Fetch data:application/octet-stream;base64 URIs to unpack compressed URL fragments. | 26 | // Fetch data:application/octet-stream;base64 URIs to unpack compressed URL fragments. |
27 | "connect-src 'self' data:; " + | 27 | "connect-src 'self' data:; " + |