mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	Worked around a bug in python 3.3.3. Refs #21093
This commit is contained in:
		| @@ -167,7 +167,14 @@ class SafeMIMEText(MIMEMixin, MIMEText): | |||||||
|             # We do it manually and trigger re-encoding of the payload. |             # We do it manually and trigger re-encoding of the payload. | ||||||
|             MIMEText.__init__(self, text, subtype, None) |             MIMEText.__init__(self, text, subtype, None) | ||||||
|             del self['Content-Transfer-Encoding'] |             del self['Content-Transfer-Encoding'] | ||||||
|             self.set_payload(text, utf8_charset) |             # Work around a bug in python 3.3.3 [sic], see | ||||||
|  |             # http://bugs.python.org/issue19063 for details. | ||||||
|  |             if sys.version_info[:3] == (3, 3, 3): | ||||||
|  |                 payload = text.encode(utf8_charset.output_charset) | ||||||
|  |                 self._payload = payload.decode('ascii', 'surrogateescape') | ||||||
|  |                 self.set_charset(utf8_charset) | ||||||
|  |             else: | ||||||
|  |                 self.set_payload(text, utf8_charset) | ||||||
|             self.replace_header('Content-Type', 'text/%s; charset="%s"' % (subtype, charset)) |             self.replace_header('Content-Type', 'text/%s; charset="%s"' % (subtype, charset)) | ||||||
|         else: |         else: | ||||||
|             MIMEText.__init__(self, text, subtype, charset) |             MIMEText.__init__(self, text, subtype, charset) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user