From 644a641b1301dbef067d42e52491ffdc5fbeda7f Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Tue, 10 Sep 2019 15:50:17 +0200 Subject: [PATCH] nntp: fix bad behaviour with UTF-8 encoded headers Read-Also: https://tools.ietf.org/html/rfc3977 --- modules/nntp.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/nntp.py b/modules/nntp.py index e15c48b..c8573bd 100644 --- a/modules/nntp.py +++ b/modules/nntp.py @@ -3,6 +3,7 @@ # PYTHON STUFFS ####################################################### import email +import email.policy from email.utils import mktime_tz, parseaddr, parsedate_tz from functools import partial from nntplib import NNTP, decode_header @@ -45,7 +46,8 @@ def read_group(group, **server): def read_article(msg_id, **server): with NNTP(**server) as srv: response, info = srv.article(msg_id) - return email.message_from_bytes(b"\r\n".join(info.lines)) + return email.message_from_bytes(b"\r\n".join(info.lines), policy=email.policy.SMTPUTF8) + def whatsnew(date_last_check, group="*", **server): fill = dict()