From 7dd3f7ef555bd043d2d2fbd0bee87bf3509a4908 Mon Sep 17 00:00:00 2001
From: Till Brehm <tbrehm@ispconfig.org>
Date: Tue, 25 Mar 2014 13:01:36 -0400
Subject: [PATCH] Merge branch 'stable-3.0.5' of git.ispconfig.org:ispconfig/ispconfig3 into stable-3.0.5

---
 interface/lib/plugins/mail_user_filter_plugin.inc.php |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/interface/lib/plugins/mail_user_filter_plugin.inc.php b/interface/lib/plugins/mail_user_filter_plugin.inc.php
index df939d3..774da83 100644
--- a/interface/lib/plugins/mail_user_filter_plugin.inc.php
+++ b/interface/lib/plugins/mail_user_filter_plugin.inc.php
@@ -141,13 +141,22 @@
 			$content .= 'if header :regex    ["'.strtolower($page_form->dataRecord["source"]).'"] ["';
 
 			$searchterm = preg_quote($page_form->dataRecord["searchterm"]);
-			$searchterm = str_replace('\\[', '\\\\[', $searchterm);
-			$searchterm = str_replace('\\]', '\\\\]', $searchterm);
+			$searchterm = str_replace(
+				array(
+					'"',
+					'\\[',
+					'\\]'
+				),
+				array(
+					'\\"',
+					'\\\\[',
+					'\\\\]'
+				), $searchterm);
 
 			if($page_form->dataRecord["op"] == 'contains') {
 				$content .= ".*".$searchterm;
 			} elseif ($page_form->dataRecord["op"] == 'is') {
-				$content .= $searchterm."$";
+				$content .= "^".$searchterm."$";
 			} elseif ($page_form->dataRecord["op"] == 'begins') {
 				$content .= " ".$searchterm."";
 			} elseif ($page_form->dataRecord["op"] == 'ends') {

--
Gitblit v1.9.1