diff --git a/include/class.list.php b/include/class.list.php index f8055805c2e692eec4fb446db79c8585241260f8..31cebdfdfbbdd4bf688d14a3cf8b9be59830c8b2 100644 --- a/include/class.list.php +++ b/include/class.list.php @@ -807,7 +807,10 @@ class DynamicListItem extends VerySimpleModel implements CustomListItem { 'sort' => 'sort', 'value' => 'value', 'abbrev' => 'extra') as $k => $v) { - if (isset($vars[$k])) + if ($k == 'abbrev' && empty($vars[$k])) { + $vars[$k] = NULL; + $this->set($v, $vars[$k]); + } elseif (isset($vars[$k])) $this->set($v, $vars[$k]); } diff --git a/include/class.mailfetch.php b/include/class.mailfetch.php index d6e0953861a3992419f66f2ba2c3f9f592e2127a..57088768ec9424863aa7fb73b6beed6d2cedd611 100644 --- a/include/class.mailfetch.php +++ b/include/class.mailfetch.php @@ -671,6 +671,18 @@ class MailFetcher { // attachment. Download the body and pass it along to the mail // parsing engine. $info = Mail_Parse::splitHeaders($mailinfo['header']); + + //make sure reply-to headers are correctly formatted + if ($mailinfo['reply-to'] && !Validator::is_email($mailinfo['reply-to']) && $info['Reply-To']) { + $replyto = Mail_Parse::parseAddressList($info['Reply-To']); + if ($replyto[0]) { + $mailinfo['reply-to'] = sprintf('%s@%s', $replyto[0]->mailbox, $replyto[0]->host); + $mailinfo['reply-to-name'] = $replyto[0]->personal; + } else { + $mailinfo['reply-to'] = null; + } + } + if (strtolower($info['Content-Type']) == 'message/rfc822') { if ($wrapped = $this->getPart($mid, 'message/rfc822')) { require_once INCLUDE_DIR.'api.tickets.php'; diff --git a/include/client/header.inc.php b/include/client/header.inc.php index 8bbff83307e751f11a08d52c242858f5ce43c45d..5baea674254bc775d5c3cf7a1d0ad3ef3f5e6aa5 100644 --- a/include/client/header.inc.php +++ b/include/client/header.inc.php @@ -6,7 +6,7 @@ $signin_url = ROOT_PATH . "login.php" $signout_url = ROOT_PATH . "logout.php?auth=".$ost->getLinkToken(); header("Content-Type: text/html; charset=UTF-8"); -header("Content-Security-Policy: frame-ancestors '".$cfg->getAllowIframes()."';"); +header("Content-Security-Policy: frame-ancestors ".$cfg->getAllowIframes().";"); if (($lang = Internationalization::getCurrentLanguage())) { $langs = array_unique(array($lang, $cfg->getPrimaryLanguage()));