#20977: merge with 3.4.

This commit is contained in:
Ezio Melotti 2014-08-04 17:17:21 +03:00
commit c734c387de
3 changed files with 16 additions and 3 deletions

View File

@ -2897,7 +2897,7 @@ def parse_content_disposition_header(value):
try: try:
token, value = get_token(value) token, value = get_token(value)
except errors.HeaderParseError: except errors.HeaderParseError:
ctype.defects.append(errors.InvalidHeaderDefect( disp_header.defects.append(errors.InvalidHeaderDefect(
"Expected content disposition but found {!r}".format(value))) "Expected content disposition but found {!r}".format(value)))
_find_mime_parameters(disp_header, value) _find_mime_parameters(disp_header, value)
return disp_header return disp_header
@ -2928,8 +2928,8 @@ def parse_content_transfer_encoding_header(value):
try: try:
token, value = get_token(value) token, value = get_token(value)
except errors.HeaderParseError: except errors.HeaderParseError:
ctype.defects.append(errors.InvalidHeaderDefect( cte_header.defects.append(errors.InvalidHeaderDefect(
"Expected content trnasfer encoding but found {!r}".format(value))) "Expected content transfer encoding but found {!r}".format(value)))
else: else:
cte_header.append(token) cte_header.append(token)
cte_header.cte = token.value.strip().lower() cte_header.cte = token.value.strip().lower()

View File

@ -2443,6 +2443,18 @@ class TestParser(TestParserMixin, TestEmailBase):
self.assertEqual(str(address_list.addresses[1]), self.assertEqual(str(address_list.addresses[1]),
str(address_list.mailboxes[2])) str(address_list.mailboxes[2]))
def test_invalid_content_disposition(self):
content_disp = self._test_parse_x(
parser.parse_content_disposition_header,
";attachment", "; attachment", ";attachment",
[errors.InvalidHeaderDefect]*2
)
def test_invalid_content_transfer_encoding(self):
cte = self._test_parse_x(
parser.parse_content_transfer_encoding_header,
";foo", ";foo", ";foo", [errors.InvalidHeaderDefect]*3
)
@parameterize @parameterize
class Test_parse_mime_version(TestParserMixin, TestEmailBase): class Test_parse_mime_version(TestParserMixin, TestEmailBase):

View File

@ -35,6 +35,7 @@ Billy G. Allie
Kevin Altis Kevin Altis
Skyler Leigh Amador Skyler Leigh Amador
Joe Amenta Joe Amenta
Rose Ames
A. Amoroso A. Amoroso
Mark Anacker Mark Anacker
Shashwat Anand Shashwat Anand