From c08d375d2dedf425b04131c4be481255722fb32c Mon Sep 17 00:00:00 2001 From: Thomas Roessler Date: Mon, 28 Aug 2000 13:14:55 +0000 Subject: [PATCH] Little fix from EGE. --- rfc2231.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rfc2231.c b/rfc2231.c index ae8fc977..673a2191 100644 --- a/rfc2231.c +++ b/rfc2231.c @@ -325,7 +325,7 @@ int rfc2231_encode_string (char **pd) for (s = d, slen = dlen; slen; s++, slen--) if (*s < 0x20 || *s >= 0x7f) encode = 1, ++ext; - else if (strchr (MimeSpecials, *s)) + else if (strchr (MimeSpecials, *s) || strchr ("*'%", *s)) ++ext; if (encode) @@ -334,7 +334,8 @@ int rfc2231_encode_string (char **pd) sprintf (e, "%s''", charset); t = e + strlen (e); for (s = d, slen = dlen; slen; s++, slen--) - if (*s < 0x20 || *s >= 0x7f || strchr (MimeSpecials, *s)) + if (*s < 0x20 || *s >= 0x7f || + strchr (MimeSpecials, *s) || strchr ("*'%", *s)) { sprintf (t, "%%%02X", (unsigned char)*s); t += 3; -- 2.40.0