summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMilan Crha <mcrha@redhat.com>2017-11-29 18:24:05 +0100
committerMilan Crha <mcrha@redhat.com>2017-11-29 18:24:05 +0100
commit14dfd0152139d53ca19fd7a4bac2e469b84c1596 (patch)
treec867f780c14c62a75ee65d9052dd90fefa345470
parent0409f178e1fcd57f76fe8f1446e56e8aba9baab9 (diff)
downloadevolution-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.c2
-rw-r--r--src/calendar/gui/itip-utils.c21
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);