Skip to content

Commit d577480

Browse files
committed
#20977: fix undefined name in the email module. Patch by Rose Ames.
1 parent 591176e commit d577480

File tree

3 files changed

+16
-3
lines changed

3 files changed

+16
-3
lines changed

Lib/email/_header_value_parser.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -2897,7 +2897,7 @@ def parse_content_disposition_header(value):
28972897
try:
28982898
token, value = get_token(value)
28992899
except errors.HeaderParseError:
2900-
ctype.defects.append(errors.InvalidHeaderDefect(
2900+
disp_header.defects.append(errors.InvalidHeaderDefect(
29012901
"Expected content disposition but found {!r}".format(value)))
29022902
_find_mime_parameters(disp_header, value)
29032903
return disp_header
@@ -2928,8 +2928,8 @@ def parse_content_transfer_encoding_header(value):
29282928
try:
29292929
token, value = get_token(value)
29302930
except errors.HeaderParseError:
2931-
ctype.defects.append(errors.InvalidHeaderDefect(
2932-
"Expected content trnasfer encoding but found {!r}".format(value)))
2931+
cte_header.defects.append(errors.InvalidHeaderDefect(
2932+
"Expected content transfer encoding but found {!r}".format(value)))
29332933
else:
29342934
cte_header.append(token)
29352935
cte_header.cte = token.value.strip().lower()

Lib/test/test_email/test__header_value_parser.py

+12
Original file line numberDiff line numberDiff line change
@@ -2443,6 +2443,18 @@ def test_get_address_list_group_and_mailboxes(self):
24432443
self.assertEqual(str(address_list.addresses[1]),
24442444
str(address_list.mailboxes[2]))
24452445

2446+
def test_invalid_content_disposition(self):
2447+
content_disp = self._test_parse_x(
2448+
parser.parse_content_disposition_header,
2449+
";attachment", "; attachment", ";attachment",
2450+
[errors.InvalidHeaderDefect]*2
2451+
)
2452+
2453+
def test_invalid_content_transfer_encoding(self):
2454+
cte = self._test_parse_x(
2455+
parser.parse_content_transfer_encoding_header,
2456+
";foo", ";foo", ";foo", [errors.InvalidHeaderDefect]*3
2457+
)
24462458

24472459
@parameterize
24482460
class Test_parse_mime_version(TestParserMixin, TestEmailBase):

Misc/ACKS

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Billy G. Allie
3535
Kevin Altis
3636
Skyler Leigh Amador
3737
Joe Amenta
38+
Rose Ames
3839
A. Amoroso
3940
Mark Anacker
4041
Shashwat Anand

0 commit comments

Comments
 (0)