From 0300a5f962eaf693b17475e3725829632d6d80f5 Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Thu, 23 Feb 2023 11:10:44 +0100 Subject: [PATCH] ETag must be between double quotes per spec --- umap/views.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/umap/views.py b/umap/views.py index e2e39f7c..55f307fe 100644 --- a/umap/views.py +++ b/umap/views.py @@ -719,7 +719,7 @@ class GZipMixin(object): def etag(self): path = self.path() with open(path, mode='rb') as f: - return hashlib.md5(f.read()).hexdigest() + return '"%s"' % hashlib.md5(f.read()).hexdigest() class DataLayerView(GZipMixin, BaseDetailView): @@ -742,7 +742,7 @@ class DataLayerView(GZipMixin, BaseDetailView): content_type='application/json' ) response["Last-Modified"] = http_date(statobj.st_mtime) - response['ETag'] = '%s' % hashlib.md5(force_bytes(response.content)).hexdigest() # noqa + response['ETag'] = '"%s"' % hashlib.md5(force_bytes(response.content)).hexdigest() # noqa response['Content-Length'] = len(response.content) if path.endswith(self.EXT): response['Content-Encoding'] = 'gzip'