diff options
Diffstat (limited to 'libpurple/server.c')
-rw-r--r-- | libpurple/server.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libpurple/server.c b/libpurple/server.c index 39a188a35b..a86c5d9a1f 100644 --- a/libpurple/server.c +++ b/libpurple/server.c @@ -261,14 +261,18 @@ serv_got_alias(PurpleConnection *gc, const char *who, const char *alias) conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, b->name, account); if(conv != NULL && alias != NULL && strcmp(alias, who)) { + char *escaped = g_markup_escape_text(who, -1); + char *escaped2 = g_markup_escape_text(alias, -1); char *tmp = g_strdup_printf(_("%s is now known as %s.\n"), - who, alias); + escaped, escaped2); purple_conversation_write(conv, NULL, tmp, PURPLE_MESSAGE_SYSTEM | PURPLE_MESSAGE_NO_LINKIFY, time(NULL)); g_free(tmp); + g_free(escaped2); + g_free(escaped); } } } |