remove surrogates from headers

This commit is contained in:
2020-11-13 09:07:52 +01:00
parent 305cad1f87
commit 267d0dbf1f

View File

@@ -341,8 +341,8 @@ class ModifyMilter(Milter.Base):
def header(self, field, value): def header(self, field, value):
try: try:
# remove surrogates # remove surrogates
field = field.encode("ascii", errors="surrogateescape") field = field.encode("ascii", errors="replace")
value = value.encode("ascii", errors="surrogateescape") value = value.encode("ascii", errors="replace")
self._fp.feed(field + b": " + value + b"\r\n") self._fp.feed(field + b": " + value + b"\r\n")
except Exception as e: except Exception as e: