From 5eec4c04db44d5f06261240d1e9c6eaf1cbf249c Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 1 Aug 2025 17:04:56 +0200 Subject: [PATCH] make %Z portable too --- src/tool_writeout.c | 5 ++++- tests/data/test1981 | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tool_writeout.c b/src/tool_writeout.c index cbe0d50231..7e38b1a206 100644 --- a/src/tool_writeout.c +++ b/src/tool_writeout.c @@ -585,11 +585,14 @@ static const char *outtime(const char *ptr, /* %time{ ... */ /* insert sub-seconds for %f */ /* insert +0000 for %z because it is otherwise not portable */ + /* insert UTC for %Z because it is otherwise not portable */ for(i = 0; !result && i < vlen; i++) { if((i < vlen - 1) && ptr[i] == '%' && - ((ptr[i + 1] == 'f') || (ptr[i + 1] == 'z'))) { + ((ptr[i + 1] == 'f') || ((ptr[i + 1] | 0x20) == 'z'))) { if(ptr[i + 1] == 'f') result = curlx_dyn_addf(&format, "%06u", usecs); + else if(ptr[i + 1] == 'Z') + result = curlx_dyn_addn(&format, "UTC", 3); else result = curlx_dyn_addn(&format, "+0000", 5); i++; diff --git a/tests/data/test1981 b/tests/data/test1981 index cfd04b6540..faf061c1d1 100644 --- a/tests/data/test1981 +++ b/tests/data/test1981 @@ -56,7 +56,7 @@ Accept: */* -Time: 01/Aug/2025 08:31:43.037103 +0000 GMT +Time: 01/Aug/2025 08:31:43.037103 +0000 UTC