mirror of
https://github.com/django/django.git
synced 2025-10-24 06:06:09 +00:00
Refs #27795 -- Replaced many force_text() with str()
Thanks Tim Graham for the review.
This commit is contained in:
@@ -55,7 +55,7 @@ ADDRESS_HEADERS = {
|
||||
def forbid_multi_line_headers(name, val, encoding):
|
||||
"""Forbid multi-line headers to prevent header injection."""
|
||||
encoding = encoding or settings.DEFAULT_CHARSET
|
||||
val = force_text(val)
|
||||
val = str(val) # val may be lazy
|
||||
if '\n' in val or '\r' in val:
|
||||
raise BadHeaderError("Header values can't contain newlines (got %r for header %r)" % (val, name))
|
||||
try:
|
||||
@@ -100,7 +100,7 @@ def sanitize_address(addr, encoding):
|
||||
Format a pair of (name, address) or an email address string.
|
||||
"""
|
||||
if not isinstance(addr, tuple):
|
||||
addr = parseaddr(force_text(addr))
|
||||
addr = parseaddr(addr)
|
||||
nm, addr = addr
|
||||
localpart, domain = None, None
|
||||
nm = Header(nm, encoding).encode()
|
||||
@@ -258,11 +258,11 @@ class EmailMessage:
|
||||
msg = self._create_message(msg)
|
||||
msg['Subject'] = self.subject
|
||||
msg['From'] = self.extra_headers.get('From', self.from_email)
|
||||
msg['To'] = self.extra_headers.get('To', ', '.join(map(force_text, self.to)))
|
||||
msg['To'] = self.extra_headers.get('To', ', '.join(map(str, self.to)))
|
||||
if self.cc:
|
||||
msg['Cc'] = ', '.join(map(force_text, self.cc))
|
||||
msg['Cc'] = ', '.join(map(str, self.cc))
|
||||
if self.reply_to:
|
||||
msg['Reply-To'] = self.extra_headers.get('Reply-To', ', '.join(map(force_text, self.reply_to)))
|
||||
msg['Reply-To'] = self.extra_headers.get('Reply-To', ', '.join(map(str, self.reply_to)))
|
||||
|
||||
# Email header names are case-insensitive (RFC 2045), so we have to
|
||||
# accommodate that when doing comparisons.
|
||||
|
||||
Reference in New Issue
Block a user