From d01aa01a51db2664a86962c85b38315a9d53d67e Mon Sep 17 00:00:00 2001 From: Drew Gottlieb Date: Thu, 15 May 2025 17:09:19 -0700 Subject: [PATCH] Fix URIs or header values containing tildes being unparsable. --- mongoose.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mongoose.c b/mongoose.c index b4798476..22383061 100644 --- a/mongoose.c +++ b/mongoose.c @@ -1655,7 +1655,7 @@ static bool vcb(uint8_t c) { static size_t clen(const char *s, const char *end) { const unsigned char *u = (unsigned char *) s, c = *u; long n = (long) (end - s); - if (c > ' ' && c < '~') return 1; // Usual ascii printed char + if (c > ' ' && c <= '~') return 1; // Usual ascii printed char if ((c & 0xe0) == 0xc0 && n > 1 && vcb(u[1])) return 2; // 2-byte UTF8 if ((c & 0xf0) == 0xe0 && n > 2 && vcb(u[1]) && vcb(u[2])) return 3; if ((c & 0xf8) == 0xf0 && n > 3 && vcb(u[1]) && vcb(u[2]) && vcb(u[3]))