]> granicus.if.org Git - mutt/commitdiff
Little fix from EGE.
authorThomas Roessler <roessler@does-not-exist.org>
Mon, 28 Aug 2000 13:14:55 +0000 (13:14 +0000)
committerThomas Roessler <roessler@does-not-exist.org>
Mon, 28 Aug 2000 13:14:55 +0000 (13:14 +0000)
rfc2231.c

index ae8fc977f2f815a8ed8b041df9061b48fc45224b..673a2191961a23634922efc7d266293e99add0c4 100644 (file)
--- 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;