diff options
author | Mark Sapiro <mark@msapiro.net> | 2018-06-22 08:36:36 -0700 |
---|---|---|
committer | Mark Sapiro <mark@msapiro.net> | 2018-06-22 08:36:36 -0700 |
commit | 594de91c05384ab6136adfcc9db68f97af3a9d89 (patch) | |
tree | 35cbccf142e90c0a11f5e52ab64fb94b35db51b1 /Mailman/MailList.py | |
parent | 388b4a41ece74d11298e640429bef5f903221d09 (diff) | |
parent | fe5ed76b93d5d8e727a2f04e831794ab6db659c8 (diff) | |
download | mailman2-594de91c05384ab6136adfcc9db68f97af3a9d89.tar.gz mailman2-594de91c05384ab6136adfcc9db68f97af3a9d89.tar.xz mailman2-594de91c05384ab6136adfcc9db68f97af3a9d89.zip |
Fixed garbled descriptions on admin and listinfo pages.
Diffstat (limited to '')
-rw-r--r-- | Mailman/MailList.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/Mailman/MailList.py b/Mailman/MailList.py index 83717f40..8e2518c5 100644 --- a/Mailman/MailList.py +++ b/Mailman/MailList.py @@ -262,6 +262,27 @@ class MailList(HTMLFormatter, Deliverer, ListAdmin, user = Utils.ObscureEmail(user) return '%s/%s' % (url, urllib.quote(user.lower())) + def GetDescription(self, cset=None, errors='xmlcharrefreplace'): + # Get list's description in charset specified by cset. + # If cset is None, it uses charset of context language. + mcset = Utils.GetCharSet(self.preferred_language) + if cset is None: + # translation context may not be initialized + trns = i18n.get_translation() + if trns is None: + ccset = 'us-ascii' + else: + ccset = i18n.get_translation().charset() or 'us-ascii' + else: + ccset = cset + if isinstance(self.description, unicode): + return self.description.encode(ccset, errors) + if mcset == ccset: + return self.description + return Utils.xml_to_unicode(self.description, mcset).encode(ccset, + errors) + + # # Instance and subcomponent initialization |