[Python-checkins] python/dist/src/Lib/email Charset.py,1.7,1.8

bwarsaw@users.sourceforge.net bwarsaw@users.sourceforge.net
2002年10月10日 08:11:23 -0700


Update of /cvsroot/python/python/dist/src/Lib/email
In directory usw-pr-cvs1:/tmp/cvs-serv22654
Modified Files:
	Charset.py 
Log Message:
__init__(): RFC 2046 4ドル.1.2 says charsets are not case sensitive.
Coerce the argument to lower case. Also, since body encodings can't
be SHORTEST, default the CHARSETS failobj's second item to BASE64.
Index: Charset.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/email/Charset.py,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** Charset.py	1 Oct 2002 00:02:33 -0000	1.7
--- Charset.py	10 Oct 2002 15:11:20 -0000	1.8
***************
*** 178,181 ****
--- 178,183 ----
 """
 def __init__(self, input_charset=DEFAULT_CHARSET):
+ # RFC 2046, 4ドル.1.2 says charsets are not case sensitive
+ input_charset = input_charset.lower()
 # Set the input charset after filtering through the aliases
 self.input_charset = ALIASES.get(input_charset, input_charset)
***************
*** 184,188 ****
 # it.
 henc, benc, conv = CHARSETS.get(self.input_charset,
! (SHORTEST, SHORTEST, None))
 # Set the attributes, allowing the arguments to override the default.
 self.header_encoding = henc
--- 186,190 ----
 # it.
 henc, benc, conv = CHARSETS.get(self.input_charset,
! (SHORTEST, BASE64, None))
 # Set the attributes, allowing the arguments to override the default.
 self.header_encoding = henc

AltStyle によって変換されたページ (->オリジナル) /