[Python-checkins] python/dist/src/Lib/email FeedParser.py, 1.12,
1.13
bwarsaw at users.sourceforge.net
bwarsaw at users.sourceforge.net
Mon Nov 29 04:46:56 CET 2004
Update of /cvsroot/python/python/dist/src/Lib/email
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19352/Lib/email
Modified Files:
FeedParser.py
Log Message:
RFC 2822 describes the characters allowed in a header field name. Conform to
this, and add test cases.
Index: FeedParser.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/email/FeedParser.py,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- FeedParser.py 28 Nov 2004 00:21:41 -0000 1.12
+++ FeedParser.py 29 Nov 2004 03:46:54 -0000 1.13
@@ -27,7 +27,9 @@
NLCRE_bol = re.compile('(\r\n|\r|\n)')
NLCRE_eol = re.compile('(\r\n|\r|\n)$')
NLCRE_crack = re.compile('(\r\n|\r|\n)')
-headerRE = re.compile(r'^(From |[-\w]{2,}:|[\t ])')
+# RFC 2822 $3.6.8 Optional fields. ftext is %d33-57 / %d59-126, Any character
+# except controls, SP, and ":".
+headerRE = re.compile(r'^(From |[\041-\071\073-\176]{2,}:|[\t ])')
EMPTYSTRING = ''
NL = '\n'
More information about the Python-checkins
mailing list