X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fmessages.c;h=96fe8cbe36136909859bb5171f57a751ecc69226;hb=fbdda1a05be0a42b063a5aeb8dbe0b715b21bb55;hp=9e05d552d03a1d2d606ad32ba43519e5faf9b4fa;hpb=38b22858cee4ed355e2e5c8ad20861aa50af7828;p=citadel.git diff --git a/webcit/messages.c b/webcit/messages.c index 9e05d552d..96fe8cbe3 100644 --- a/webcit/messages.c +++ b/webcit/messages.c @@ -127,7 +127,18 @@ void utf8ify_rfc822_string(char *buf) { ibuflen = CtdlDecodeBase64(ibuf, istr, strlen(istr)); } else if (!strcasecmp(encoding, "Q")) { /**< quoted-printable */ - ibuflen = CtdlDecodeQuotedPrintable(ibuf, istr, strlen(istr)); + size_t len; + long pos; + + len = strlen(istr); + pos = 0; + while (pos < len) + { + if (istr[pos] == '_') istr[pos] = ' '; + pos++; + } + + ibuflen = CtdlDecodeQuotedPrintable(ibuf, istr, len); } else { strcpy(ibuf, istr); /**< unknown encoding */