mirror of
https://github.com/django/django.git
synced 2025-03-06 07:22:32 +00:00
Refs #31784 -- Added test for preventing header injection in display name of email addresses.
This commit is contained in:
parent
3d16496037
commit
f405954ea2
@ -188,14 +188,22 @@ class MailTests(HeadersCheckMixin, SimpleTestCase):
|
|||||||
EmailMessage(reply_to='reply_to@example.com')
|
EmailMessage(reply_to='reply_to@example.com')
|
||||||
|
|
||||||
def test_header_injection(self):
|
def test_header_injection(self):
|
||||||
|
msg = "Header values can't contain newlines "
|
||||||
email = EmailMessage('Subject\nInjection Test', 'Content', 'from@example.com', ['to@example.com'])
|
email = EmailMessage('Subject\nInjection Test', 'Content', 'from@example.com', ['to@example.com'])
|
||||||
with self.assertRaises(BadHeaderError):
|
with self.assertRaisesMessage(BadHeaderError, msg):
|
||||||
email.message()
|
email.message()
|
||||||
email = EmailMessage(
|
email = EmailMessage(
|
||||||
gettext_lazy('Subject\nInjection Test'), 'Content', 'from@example.com', ['to@example.com']
|
gettext_lazy('Subject\nInjection Test'), 'Content', 'from@example.com', ['to@example.com']
|
||||||
)
|
)
|
||||||
with self.assertRaises(BadHeaderError):
|
with self.assertRaisesMessage(BadHeaderError, msg):
|
||||||
email.message()
|
email.message()
|
||||||
|
with self.assertRaisesMessage(BadHeaderError, msg):
|
||||||
|
EmailMessage(
|
||||||
|
'Subject',
|
||||||
|
'Content',
|
||||||
|
'from@example.com',
|
||||||
|
['Name\nInjection test <to@example.com>'],
|
||||||
|
).message()
|
||||||
|
|
||||||
def test_space_continuation(self):
|
def test_space_continuation(self):
|
||||||
"""
|
"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user