Encode ' ' using '=20' even though rfc2047 allows using '_' for readability. Unfortunately, much software doesn't understand this and just leaves the underscore in place. Using '=20' seems to work better. Signed-off-by: Kristian Høgsberg <hoegsberg@xxxxxxxxx> --- commit.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/commit.c b/commit.c index bee066f..92b46f1 100644 --- a/commit.c +++ b/commit.c @@ -511,12 +511,14 @@ static int add_rfc2047(char *buf, const char *line, int len, bp += i; for (i = 0; i < len; i++) { unsigned ch = line[i] & 0xFF; - if (is_rfc2047_special(ch)) { + /* We encode ' ' using '=20' even though rfc2047 + * allows using '_' for readability. Unfortunately, + * doesn't understand this and just leaves the + * underscore in place. */ + if (is_rfc2047_special(ch) || ch == ' ') { sprintf(bp, "=%02X", ch); bp += 3; } - else if (ch == ' ') - *bp++ = '_'; else *bp++ = ch; } -- 1.5.0.6 - To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html