From 9ec45abe67b96b874f4cd28abc8b426af8d7ed6a Mon Sep 17 00:00:00 2001 From: Martin Wendt Date: Fri, 4 Sep 2026 16:10:25 +0300 Subject: [PATCH 1/2] Fix Content-Type header to use application/xml for lock responses --- wsgidav/request_server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wsgidav/request_server.py b/wsgidav/request_server.py index d87ba692..f940b07a 100644 --- a/wsgidav/request_server.py +++ b/wsgidav/request_server.py @@ -1280,7 +1280,7 @@ def do_LOCK(self, environ, start_response): start_response( respcode, [ - ("Content-Type", "application; charset=utf-8"), + ("Content-Type", "application/xml; charset=utf-8"), ("Content-Length", str(len(xml))), ("Lock-Token", lock["token"]), ("Date", util.get_rfc1123_time()), From f1564ffe834fab7e363ea634a3d6f20e59b8b607 Mon Sep 17 00:00:00 2001 From: Martin Wendt Date: Fri, 4 Sep 2026 17:01:39 +0300 Subject: [PATCH 2/2] Fix Lock-Token format in response header for lock requests --- wsgidav/request_server.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/wsgidav/request_server.py b/wsgidav/request_server.py index f940b07a..0225492b 100644 --- a/wsgidav/request_server.py +++ b/wsgidav/request_server.py @@ -1277,12 +1277,13 @@ def do_LOCK(self, environ, start_response): respcode = "201 Created" xml = xml_tools.xml_to_bytes(prop_el) + lock_token = lock["token"] start_response( respcode, [ ("Content-Type", "application/xml; charset=utf-8"), ("Content-Length", str(len(xml))), - ("Lock-Token", lock["token"]), + ("Lock-Token", f"<{lock_token}>"), ("Date", util.get_rfc1123_time()), ], )