Skip to content

Commit 82660df

Browse files
committed
issue34138: fix implementation of utf8 append
1 parent fd54a45 commit 82660df

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Lib/imaplib.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -397,8 +397,6 @@ def append(self, mailbox, flags, date_time, message):
397397
else:
398398
date_time = None
399399
literal = MapCRLF.sub(CRLF, message)
400-
if self.utf8_enabled:
401-
literal = b'UTF8 (' + literal + b')'
402400
self.literal = literal
403401
return self._simple_command(name, mailbox, flags, date_time)
404402

@@ -967,7 +965,11 @@ def _command(self, name, *args):
967965
literator = literal
968966
else:
969967
literator = None
970-
data = data + bytes(' {%s}' % len(literal), self._encoding)
968+
if self.utf8_enabled:
969+
data = data + bytes('UTF8 (~{%s}' % len(literal), self._encoding)
970+
literal = literal + b')'
971+
else:
972+
data = data + bytes(' {%s}' % len(literal), self._encoding)
971973

972974
if __debug__:
973975
if self.debug >= 4:

0 commit comments

Comments
 (0)