[Mailman-Users] Is Character Permitted
Mark Sapiro
mark at msapiro.net
Wed Nov 9 17:59:32 CET 2011
David Andrews wrote:
>Is the "&" character allowed in a list name, such as in: "art&artists?"
It depends on your Mailman version, but it is not a good idea. In
Mailman prior to 2.1.11, you could create a list with an & in its
name. In 2.1.11 and subsequent versions, the only characters allowed
in list names are defined by the character class assignment
ACCEPTABLE_LISTNAME_CHARACTERS = '[-+_.=a-z0-9]'
in Defaults.py. You could put
ACCEPTABLE_LISTNAME_CHARACTERS = '[-+_.=a-z0-9&]'
in mm_cfg.py to accept list names with an &, however the restriction of
list name characters to letters, digits, hyphen/minus, plus,
underscore, period and equals is intended to prevent the problems that
result if & and other shell special characters are allowed in list
names.
Consider that if your MTA delivers to lists via aliases and you have
list aliases like
art&artists: "|/usr/local/mailman/mail/mailman post art&artists"
instead of piping a post to art&artists to the
/usr/local/mailman/mail/mailman wrapper with arguments post and
art&artists, the shell invoked by the MTA might pipe the post to
art&artists in the background to the /usr/local/mailman/mail/mailman
wrapper with arguments post and art and then execute the command
artists.
You might be able to work around this by escaping the & as in
art&artists: "|/usr/local/mailman/mail/mailman post art\&artists"
but if your aliases are generated automatically, e.g. via MTA =
'Postfix', the generated aliases won't be escaped.
--
Mark Sapiro <mark at msapiro.net> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
More information about the Mailman-Users
mailing list