- for header in header_list.split(','):
- decode_header(msg, header)
+ header_list = header_list.split(',')
+ if header_list[0] == '*': # Decode all headers except listed
+ header_list = [h[1:].lower() for h in header_list[1:] if h[0]=='-']
+ for header in msg.keys():
+ if header.lower() not in header_list:
+ decode_header(msg, header)
+ else: # Decode listed hiders
+ for header in header_list:
+ decode_header(msg, header)