* this plugin displays a menu which gives the user a choice of mailinglist
* commands such as (un)subscribe, help and list archives.
*
- * @copyright 1999-2013 The SquirrelMail Project Team
+ * @copyright 1999-2015 The SquirrelMail Project Team
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
* @version $Id$
* @package plugins
/* proto = {mailto,href} */
$aActions = array_keys($actions);
+ // note that we only use the first cmd/action, ignore the rest
$proto = array_shift($aActions);
$act = array_shift($actions);
} else {
$url = "plugins/listcommands/mailout.php?action=$cmd&";
}
- $url .= 'send_to=' . str_replace('?','&', $act);
+
+ // if things like subject are given, peel them off and give
+ // them to src/compose.php as is (not encoded)
+ if (strpos($act, '?') > 0) {
+ list($act, $parameters) = explode('?', $act, 2);
+ $parameters = '&' . $parameters;
+ } else {
+ $parameters = '';
+ }
+
+ $url .= 'send_to=' . urlencode($act) . $parameters;
$links[$cmd] = makeComposeLink($url, $fieldsdescr[$cmd]);