return rv;
}
+
+void mutt_display_sanitize (char *s)
+{
+ for (; *s; s++)
+ {
+ if (!IsPrint (*s))
+ *s = '?';
+ }
+}
+
void mutt_decode_attachment (BODY *, STATE *);
void mutt_default_save (char *, size_t, HEADER *);
void mutt_display_address (ENVELOPE *);
+void mutt_display_sanitize (char *);
void mutt_edit_content_type (HEADER *, BODY *);
void mutt_edit_file (const char *, const char *);
void mutt_edit_headers (const char *, const char *, HEADER *, char *, size_t);
/* ignore language specification a la RFC 2231 */
if ((t = strchr (pp, '*')))
*t = '\0';
- if (mutt_strcasecmp (pp, Charset) != 0)
- {
- filter = 1;
- charset = pp;
- }
+ charset = pp;
+ filter = 1;
break;
case 3:
if (toupper (*pp) == 'Q')
CHARSET *chs = mutt_get_charset(Charset);
mutt_decode_utf8_string(d, chs);
}
- else if (mutt_display_string(d, mutt_get_translation(charset, Charset)) == -1)
- {
- for(pd = d; *pd; pd++)
- {
- if (!IsPrint (*pd))
- *pd = '?';
- }
- }
+ else
+ mutt_display_string(d, mutt_get_translation(charset, Charset));
+
+ mutt_display_sanitize (d);
}
safe_free ((void **) &p);
return (0);
mutt_decode_utf8_string (dest, mutt_get_charset (Charset));
else
mutt_display_string (dest, mutt_get_translation (chs, Charset));
+
+ mutt_display_sanitize (dest);
}
}