diff options
| author | bwarsaw | 2002-09-17 21:37:26 +0000 |
|---|---|---|
| committer | bwarsaw | 2002-09-17 21:37:26 +0000 |
| commit | a00756ae6f62dbef3689726a137eba3014b8f3dc (patch) | |
| tree | 975976e7280bf26f748f642b88dcda0d88d73b0b /Mailman/HTMLFormatter.py | |
| parent | cb2a230e03cfe2ddb1344153cdfcaee6aec72252 (diff) | |
| download | mailman-a00756ae6f62dbef3689726a137eba3014b8f3dc.tar.gz mailman-a00756ae6f62dbef3689726a137eba3014b8f3dc.tar.zst mailman-a00756ae6f62dbef3689726a137eba3014b8f3dc.zip | |
Diffstat (limited to 'Mailman/HTMLFormatter.py')
| -rw-r--r-- | Mailman/HTMLFormatter.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Mailman/HTMLFormatter.py b/Mailman/HTMLFormatter.py index bf291d79a..03818ff4f 100644 --- a/Mailman/HTMLFormatter.py +++ b/Mailman/HTMLFormatter.py @@ -346,13 +346,20 @@ class HTMLFormatter: return '' def ParseTags(self, template, replacements, lang=None): + if lang is None: + charset = 'us-ascii' + else: + charset = Utils.GetCharSet(lang) text = Utils.maketext(template, raw=1, lang=lang, mlist=self) parts = re.split('(</?[Mm][Mm]-[^>]*>)', text) i = 1 while i < len(parts): tag = parts[i].lower() if replacements.has_key(tag): - parts[i] = replacements[tag] + repl = replacements[tag] + if isinstance(repl, type(u'')): + repl = repl.encode(charset, 'replace') + parts[i] = repl else: parts[i] = '' i = i + 2 |
