]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Fix for SF bug #425868.
authorunknown <tools@python.org>
Wed, 4 Jul 2001 10:15:58 +0000 (10:15 +0000)
committerunknown <tools@python.org>
Wed, 4 Jul 2001 10:15:58 +0000 (10:15 +0000)
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

index 3f0eeb9a3bc99246697a99b70efca217b8dadb54..6dc0921e435f772eaf0e99841ab0f65c47372527 100755 (executable)
@@ -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:]