summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw2000-11-10 23:46:06 +0000
committerbwarsaw2000-11-10 23:46:06 +0000
commit9e5841ee97569656f77a224f9201ce97eb16e12b (patch)
treea28ff1d23779035a4b4f13e2e8166f9bf6aacf4f
parentea933a003cc5a0193eb248eb4d2944600733de02 (diff)
downloadmailman-9e5841ee97569656f77a224f9201ce97eb16e12b.tar.gz
mailman-9e5841ee97569656f77a224f9201ce97eb16e12b.tar.zst
mailman-9e5841ee97569656f77a224f9201ce97eb16e12b.zip
-rw-r--r--Mailman/Archiver/HyperArch.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Mailman/Archiver/HyperArch.py b/Mailman/Archiver/HyperArch.py
index ace44e228..a239e2fa3 100644
--- a/Mailman/Archiver/HyperArch.py
+++ b/Mailman/Archiver/HyperArch.py
@@ -216,9 +216,12 @@ class Article(pipermail.Article):
if mm_cfg.ARCHIVER_OBSCURES_EMAILADDRS:
self.email = re.sub('@', ' at ', self.email)
- # snag the content-type
- self.ctype = message.getheader('Content-Type') or "text/plain"
- self.cenc = message.getheader('Content-Transfer-Encoding')
+ # Snag the content-* headers. RFC 1521 states that their values are
+ # case insensitive.
+ ctype = message.getheader('Content-Type') or "text/plain"
+ cenc = message.getheader('Content-Transfer-Encoding')
+ self.ctype = string.lower(ctype)
+ self.cenc = string.lower(cenc)
self.decoded = {}
mo = rx_charset.search(self.ctype)
if mo: