From f083acd46ddc8f20dd27e144bcf65ba6d3ec1213 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 4 Nov 2021 22:02:39 +0100 Subject: [PATCH] let client force plaintext response content-type --- copyparty/httpcli.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/copyparty/httpcli.py b/copyparty/httpcli.py index 0b895eae..93e52b13 100644 --- a/copyparty/httpcli.py +++ b/copyparty/httpcli.py @@ -1461,12 +1461,13 @@ class HttpCli(object): else: self.permit_caching() + if "txt" in self.uparam: + mime = "text/plain; charset={}".format(self.uparam["txt"] or "UTF-8") + else: + mime = guess_mime(req_path) + self.out_headers["Accept-Ranges"] = "bytes" - self.send_headers( - length=upper - lower, - status=status, - mime=guess_mime(req_path), - ) + self.send_headers(length=upper - lower, status=status, mime=mime) logmsg += unicode(status) + logtail @@ -1904,7 +1905,7 @@ class HttpCli(object): for x in y ] ret = "\n".join(ret) - mime = "text/plain; encoding=utf-8" + mime = "text/plain; charset=UTF-8" else: [x.pop(k) for k in ["name", "dt"] for y in [dirs, files] for x in y]