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:
		@@ -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:
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user