diff --git a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py index 9f60fd0d722..c40321dfeab 100644 --- a/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py +++ b/tests/wpt/web-platform-tests/tools/wptserve/wptserve/handlers.py @@ -147,9 +147,12 @@ class FileHandler(object): raise HTTPException(404) def get_headers(self, request, path): - rv = self.default_headers(path) - rv.extend(self.load_headers(request, os.path.join(os.path.split(path)[0], "__dir__"))) - rv.extend(self.load_headers(request, path)) + rv = (self.load_headers(request, os.path.join(os.path.split(path)[0], "__dir__")) + + self.load_headers(request, path)) + + if not any(key.lower() == "content-type" for (key, _) in rv): + rv.insert(0, ("Content-Type", guess_content_type(path))) + return rv def load_headers(self, request, path): @@ -206,9 +209,6 @@ class FileHandler(object): f.seek(byte_range.lower) return f.read(byte_range.upper - byte_range.lower) - def default_headers(self, path): - return [("Content-Type", guess_content_type(path))] - file_handler = FileHandler()