From fee75ac4e5322546065d8d21c23a66fa1c2a926e Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 4 Jul 2001 10:15:58 +0000 Subject: Fix for SF bug #425868. We should not depend on two spaces between words, so use the white space after the to-be-encoded word only as lookahead and don't actually consume it in the regular expression. --- Lib/mimify.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Lib/mimify.py b/Lib/mimify.py index 3f0eeb9..6dc0921 100755 --- a/Lib/mimify.py +++ b/Lib/mimify.py @@ -253,7 +253,7 @@ def mime_encode(line, header): line = line[i:] return newline + line -mime_header = re.compile('([ \t(]|^)([-a-zA-Z0-9_+]*[\177-\377][-a-zA-Z0-9_+\177-\377]*)([ \t)]|\n)') +mime_header = re.compile('([ \t(]|^)([-a-zA-Z0-9_+]*[\177-\377][-a-zA-Z0-9_+\177-\377]*)(?=[ \t)]|\n)') def mime_encode_header(line): """Code a single header line as quoted-printable.""" @@ -263,9 +263,9 @@ def mime_encode_header(line): res = mime_header.search(line, pos) if res is None: break - newline = '%s%s%s=?%s?Q?%s?=%s' % \ + newline = '%s%s%s=?%s?Q?%s?=' % \ (newline, line[pos:res.start(0)], res.group(1), - CHARSET, mime_encode(res.group(2), 1), res.group(3)) + CHARSET, mime_encode(res.group(2), 1)) pos = res.end(0) return newline + line[pos:] -- cgit v0.12