From: Thomas Roessler Date: Mon, 28 Aug 2000 13:14:55 +0000 (+0000) Subject: Little fix from EGE. X-Git-Tag: mutt-1-3-8-rel~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c08d375d2dedf425b04131c4be481255722fb32c;p=mutt Little fix from EGE. --- 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;