Match header names case-insensitively

http://tools.ietf.org/html/rfc5234#section-2.3 says that ABNF strings
are case-insensitive.

Signed-off-by: Eygene Ryabinkin <rea@codelabs.ru>
This commit is contained in:
Eygene Ryabinkin 2014-06-30 16:41:17 +04:00
parent 807f3da880
commit 863113efa3

View File

@ -502,6 +502,8 @@ class BaseFolder(object):
def getmessageheader(self, content, name): def getmessageheader(self, content, name):
""" """
Searches for the given header and returns its value. Searches for the given header and returns its value.
Header name is case-insensitive.
Arguments: Arguments:
- contents: message itself - contents: message itself
- name: name of the header to be searched - name: name of the header to be searched
@ -515,7 +517,7 @@ class BaseFolder(object):
headers = content[0:eoh] headers = content[0:eoh]
self.ui.debug('', 'getmessageheader: headers = %s' % repr(headers)) self.ui.debug('', 'getmessageheader: headers = %s' % repr(headers))
m = re.search('^%s:(.*)$' % name, headers, flags = re.MULTILINE) m = re.search('^%s:(.*)$' % name, headers, flags = re.MULTILINE | re.IGNORECASE)
if m: if m:
return m.group(1).strip() return m.group(1).strip()
else: else: