From cca0b0f693c909134bc19eb41dfb5a86226e032b Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Tue, 15 Jul 2025 22:51:37 +0100 Subject: [PATCH] Generate a valid CORS response when the request badly formatted (Fixes #305) --- src/microdot/cors.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/microdot/cors.py b/src/microdot/cors.py index b8b9a2f..3c24935 100644 --- a/src/microdot/cors.py +++ b/src/microdot/cors.py @@ -104,7 +104,8 @@ class CORS: def after_request(self, request, response): saved_vary = response.headers.get('Vary') - response.headers.update(self.get_cors_headers(request)) + if request: # pragma: no branch + response.headers.update(self.get_cors_headers(request)) if saved_vary and saved_vary != response.headers.get('Vary'): response.headers['Vary'] = ( saved_vary + ', ' + response.headers['Vary'])