diff options
author | Milan Crha <mcrha@redhat.com> | 2017-11-29 18:24:05 +0100 |
---|---|---|
committer | Milan Crha <mcrha@redhat.com> | 2017-11-29 18:24:05 +0100 |
commit | 14dfd0152139d53ca19fd7a4bac2e469b84c1596 (patch) | |
tree | c867f780c14c62a75ee65d9052dd90fefa345470 | |
parent | 0409f178e1fcd57f76fe8f1446e56e8aba9baab9 (diff) | |
download | evolution-14dfd0152139d53ca19fd7a4bac2e469b84c1596.tar.gz |
Bug 790666 - Comma in Full Name breaks meeting organizer validity check
-rw-r--r-- | src/calendar/gui/e-comp-editor-page-general.c | 2 | ||||
-rw-r--r-- | src/calendar/gui/itip-utils.c | 21 |
2 files changed, 6 insertions, 17 deletions
diff --git a/src/calendar/gui/e-comp-editor-page-general.c b/src/calendar/gui/e-comp-editor-page-general.c index 971acc855c..b50d3ee181 100644 --- a/src/calendar/gui/e-comp-editor-page-general.c +++ b/src/calendar/gui/e-comp-editor-page-general.c @@ -820,7 +820,7 @@ ecep_general_fill_widgets (ECompEditorPage *page, cn = icalparameter_get_cn (param); if (cn && *cn) { - value = g_strdup_printf ("%s <%s>", cn, itip_strip_mailto (organizer)); + value = camel_internet_address_format_address (cn, itip_strip_mailto (organizer)); } } diff --git a/src/calendar/gui/itip-utils.c b/src/calendar/gui/itip-utils.c index 38dea7c538..64a5436b9f 100644 --- a/src/calendar/gui/itip-utils.c +++ b/src/calendar/gui/itip-utils.c @@ -185,12 +185,8 @@ itip_get_user_identities (ESourceRegistry *registry) name = e_source_mail_identity_get_name (extension); address = e_source_mail_identity_get_address (extension); - if (address) { - if (name && *name) - g_ptr_array_add (identities, g_strdup_printf ("%s <%s>", name, address)); - else - g_ptr_array_add (identities, g_strdup_printf ("%s", address)); - } + if (address) + g_ptr_array_add (identities, camel_internet_address_format_address (name, address)); aliases = e_source_mail_identity_dup_aliases (extension); if (aliases && *aliases) { @@ -208,10 +204,7 @@ itip_get_user_identities (ESourceRegistry *registry) if (!alias_name || !*alias_name) alias_name = name; - if (alias_name && *alias_name) - g_ptr_array_add (identities, g_strdup_printf ("%s <%s>", alias_name, alias_address)); - else - g_ptr_array_add (identities, g_strdup_printf ("%s", alias_address)); + g_ptr_array_add (identities, camel_internet_address_format_address (alias_name, alias_address)); } } } @@ -269,12 +262,8 @@ itip_get_fallback_identity (ESourceRegistry *registry) name = e_source_mail_identity_get_name (mail_identity); address = e_source_mail_identity_get_address (mail_identity); - if (address != NULL) { - if (name && *name) - identity = g_strdup_printf ("%s <%s>", name, address); - else - identity = g_strdup_printf ("%s", address); - } + if (address) + identity = camel_internet_address_format_address (name, address); g_object_unref (source); |