summaryrefslogtreecommitdiff
path: root/libpurple/server.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpurple/server.c')
-rw-r--r--libpurple/server.c6
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);
}
}
}