mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
* Lib/rfc822.py: fix two bugs: error in readheaders interpreting
regex.match() result, and wrong logic in getfirstmatchingheader() when the same header occurs twice consecutively
This commit is contained in:
parent
dc1cdca10b
commit
3f9a6ec9e6
2 changed files with 6 additions and 6 deletions
|
@ -96,7 +96,7 @@ class Message:
|
|||
elif headerseen and line[0] in ' \t':
|
||||
# It's a continuation line.
|
||||
list.append(line)
|
||||
elif regex.match('^[!-9;-~]+:', line):
|
||||
elif regex.match('^[!-9;-~]+:', line) >= 0:
|
||||
# It's a header line.
|
||||
list.append(line)
|
||||
headerseen = 1
|
||||
|
@ -157,11 +157,11 @@ class Message:
|
|||
list = []
|
||||
hit = 0
|
||||
for line in self.headers:
|
||||
if string.lower(line[:n]) == name:
|
||||
hit = 1
|
||||
elif line[:1] not in string.whitespace:
|
||||
if hit:
|
||||
if hit:
|
||||
if line[:1] not in string.whitespace:
|
||||
break
|
||||
elif string.lower(line[:n]) == name:
|
||||
hit = 1
|
||||
if hit:
|
||||
list.append(line)
|
||||
return list
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue