diff -r 74d393e8fac7 -r af1e4a48e628 libpurple/protocols/mxit/formcmds.c --- a/libpurple/protocols/mxit/formcmds.c Wed Oct 30 03:34:30 2013 +0530 +++ b/libpurple/protocols/mxit/formcmds.c Tue Nov 05 15:50:51 2013 +0530 @@ -267,7 +267,7 @@ if (nm) { /* indicates response must be a structured response */ gchar* seltext = g_markup_escape_text(purple_url_decode(selmsg), -1); - gchar* replycmd = g_strdup_printf("type=reply|nm=%s|res=%s|err=0", nm, replymsg); + gchar* replycmd = g_strdup_printf("type=reply|nm=%s|res=%s|err=0", nm, purple_url_decode(replymsg)); mxit_add_html_link( mx, replycmd, TRUE, seltext ); @@ -298,7 +298,7 @@ char* dest; selmsg = g_hash_table_lookup(hash, "selmsg"); /* find the selection message */ - if (selmsg) { + if (selmsg && (strlen(selmsg) > 0)) { text = g_markup_escape_text(purple_url_decode(selmsg), -1); }