diff --git a/data/web/inc/functions.mailbox.inc.php b/data/web/inc/functions.mailbox.inc.php index f619f05d..1c6e5b40 100644 --- a/data/web/inc/functions.mailbox.inc.php +++ b/data/web/inc/functions.mailbox.inc.php @@ -568,6 +568,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { )); // save tags foreach($tags as $index => $tag){ + if (empty($tag)) continue; if ($index > $GLOBALS['TAGGING_LIMIT']) { $_SESSION['return'][] = array( 'type' => 'warning', @@ -1124,6 +1125,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { )); // save tags foreach($tags as $index => $tag){ + if (empty($tag)) continue; if ($index > $GLOBALS['TAGGING_LIMIT']) { $_SESSION['return'][] = array( 'type' => 'warning', @@ -2201,8 +2203,9 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { ':gal' => $gal, ':domain' => $domain )); - // save tags, tag_name is unique + // save tags foreach($tags as $index => $tag){ + if (empty($tag)) continue; if ($index > $GLOBALS['TAGGING_LIMIT']) { $_SESSION['return'][] = array( 'type' => 'warning', @@ -2368,8 +2371,9 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { ':description' => $description, ':domain' => $domain )); - // save tags, tag_name is unique + // save tags foreach($tags as $index => $tag){ + if (empty($tag)) continue; if ($index > $GLOBALS['TAGGING_LIMIT']) { $_SESSION['return'][] = array( 'type' => 'warning', @@ -2712,6 +2716,7 @@ function mailbox($_action, $_type, $_data = null, $_extra = null) { )); // save tags foreach($tags as $index => $tag){ + if (empty($tag)) continue; if ($index > $GLOBALS['TAGGING_LIMIT']) { $_SESSION['return'][] = array( 'type' => 'warning', diff --git a/data/web/js/build/014-mailcow.js b/data/web/js/build/014-mailcow.js index bf7e78b1..dc550bb9 100644 --- a/data/web/js/build/014-mailcow.js +++ b/data/web/js/build/014-mailcow.js @@ -290,6 +290,7 @@ $(document).ready(function() { var tagValuesElem = $(tagboxElem).find(".tag-values")[0]; var tag = escapeHtml($(tagInputElem).val()); + if (!tag) return; var value_tags = []; try { value_tags = JSON.parse($(tagValuesElem).val());