Changeset 8215 for django/branches/gis/django/core/mail.py
- Timestamp:
- 08/05/08 12:15:33 (5 months ago)
- Files:
-
- django/branches/gis (modified) (1 prop)
- django/branches/gis/django/core/mail.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/branches/gis
- Property svnmerge-integrated changed from /django/trunk:1-7978 to /django/trunk:1-8214
django/branches/gis/django/core/mail.py
r7918 r8215 72 72 def forbid_multi_line_headers(name, val): 73 73 """Forbids multi-line headers, to prevent header injection.""" 74 val = force_unicode(val) 74 75 if '\n' in val or '\r' in val: 75 76 raise BadHeaderError("Header values can't contain newlines (got %r for header %r)" % (val, name)) 76 77 try: 77 val = force_unicode(val).encode('ascii')78 val = val.encode('ascii') 78 79 except UnicodeEncodeError: 79 80 if name.lower() in ('to', 'from', 'cc'): … … 85 86 val = ', '.join(result) 86 87 else: 87 val = Header( force_unicode(val), settings.DEFAULT_CHARSET)88 val = Header(val, settings.DEFAULT_CHARSET) 88 89 return name, val 89 90 … … 175 176 def _send(self, email_message): 176 177 """A helper method that does the actual sending.""" 177 if not email_message. to:178 if not email_message.recipients(): 178 179 return False 179 180 try:
