while ((encstart = strstr (inp, "=?"))) {
if (encstart != inp) {
+ // -1 nur falls vorher kein encoded-word
memcpy (outp, inp, encstart-inp);
outp += encstart-inp;
}
*wordp = '\0';
wordp += 2;
+ /* Look for next =?, spaces will be eaten between two encoded-words */
+ if (*wordp && *wordp == ' ' &&
+ *(wordp+1) && *(wordp+1) == '=' &&
+ *(wordp+2) && *(wordp+2) == '?')
+ wordp++;
+
switch (encoding) {
case 'B':
decode = decode_base64 (inp);