From d16eb7076590abce6bfb5d3b0a425816e52c5059 Mon Sep 17 00:00:00 2001 From: Kenneth Kehl <@kkehl@flexion.us> Date: Thu, 6 Feb 2025 10:52:53 -0800 Subject: [PATCH] try to fix svg content type --- notifications_utils/request_helper.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/notifications_utils/request_helper.py b/notifications_utils/request_helper.py index 2315239c6..5c3317744 100644 --- a/notifications_utils/request_helper.py +++ b/notifications_utils/request_helper.py @@ -81,6 +81,18 @@ class ResponseHeaderMiddleware(object): headers.append(("Cross-Origin-Resource-Policy", "same-origin")) headers.append(("Cross-Origin-Opener-Policy", "same-origin")) + # svg content type should not contain charset + found_svg = False + for _, v in headers: + if "svg+xml" in v: + found_svg = True + if found_svg: + new_headers = [ + (k, v) for k, v in headers if k.lower() != "content-type" + ] + new_headers.append(("Content-Type", "image/svg+xml")) + return start_response(status, new_headers, exc_info) + return start_response(status, headers, exc_info) return self._app(environ, rewrite_response_headers)