From 267d0dbf1f3f5ee8729e4717bc1bd53684c1f78a Mon Sep 17 00:00:00 2001 From: Thomas Oettli Date: Fri, 13 Nov 2020 09:07:52 +0100 Subject: [PATCH] remove surrogates from headers --- pymodmilter/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pymodmilter/__init__.py b/pymodmilter/__init__.py index 558145b..818ce15 100644 --- a/pymodmilter/__init__.py +++ b/pymodmilter/__init__.py @@ -341,8 +341,8 @@ class ModifyMilter(Milter.Base): def header(self, field, value): try: # remove surrogates - field = field.encode("ascii", errors="surrogateescape") - value = value.encode("ascii", errors="surrogateescape") + field = field.encode("ascii", errors="replace") + value = value.encode("ascii", errors="replace") self._fp.feed(field + b": " + value + b"\r\n") except Exception as e: