#* Foundation, Inc., *
#* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
#***************************************************************************
-# $Id: mailman-rpc.py,v 1.64 2004-10-24 08:53:31 x2000habouzit Exp $
+# $Id: mailman-rpc.py,v 1.65 2004-10-24 12:53:44 x2000habouzit Exp $
#***************************************************************************
import base64, MySQLdb, os, getopt, sys, MySQLdb.converters, sha, signal
return ( perms == 'admin' ) or ( userdesc.address in mlist.owner )
-def quote(s):
- return Utils.uquote(s.replace('&','&').replace('>','>').replace('<','<'))
+def quote(s,is_header=False):
+ if is_header:
+ h = Utils.oneline(s,'iso-8859-1')
+ else:
+ h = s
+ return Utils.uquote(h.replace('&','&').replace('>','>').replace('<','<'))
#-------------------------------------------------------------------------------
# helpers on lists
continue
helds.append({
'id' : id,
- 'sender': quote(sender),
+ 'sender': quote(sender, True),
'size' : size,
- 'subj' : quote(subject),
+ 'subj' : quote(subject, True),
'stamp' : ptime
})
if dosave: mlist.Save()
if c is not None: results.append (c)
results = map(lambda x: quote(x), results)
return {'id' : id,
- 'sender': quote(sender),
+ 'sender': quote(sender, True),
'size' : size,
- 'subj' : quote(subject),
+ 'subj' : quote(subject, True),
'stamp' : ptime,
'parts' : results }
except: