Mercurial > pidgin.yaz
diff src/protocols/oscar/oscar.c @ 7235:03f22e564311
[gaim-migrate @ 7810]
I added some deps to the rpm, those should be there,
right?
Also...
[ 821937 ] Fix for away message tooltip
In Gaim 0.71, the tooltip text for Oscar is not
properly escaped. This causes away messages such as
"failed <-- this is a fact, not a prediction" to break
the tooltip. Other protocols do not have this issue,
since they call g_markup_escape_text() in the
appropriate places.
The call to gaim_markup_strip_html() is not sufficient
in cases such as the example, since complete HTML tags
are not present but HTML special characters are.
This patch simply calls g_markup_escape_text() before
adding the away message to the tooltip text. Patch is
against the 0.71 source, since I don't think anoymous
CVS is up-to-date.
--Daniel Westermann-Clark (potpieman)
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 12 Oct 2003 03:15:38 +0000 |
parents | 7c43dbbb198c |
children | 0ed4d53c46f9 |
line wrap: on
line diff
--- a/src/protocols/oscar/oscar.c Sat Oct 11 01:58:59 2003 +0000 +++ b/src/protocols/oscar/oscar.c Sun Oct 12 03:15:38 2003 +0000 @@ -4356,7 +4356,7 @@ if (od->icq && isdigit(name[0])) aim_icq_getallinfo(od->sess, name); else - aim_locate_getinfoshort(od->sess, name, 0x00000007); + aim_locate_getinfoshort(od->sess, name, 0x00000003); } static void oscar_get_away(GaimConnection *gc, const char *who) { @@ -5425,8 +5425,10 @@ tmp1 = gaim_strreplace(away_utf8, "<BR>", "\n"); tmp2 = gaim_markup_strip_html(tmp1); g_free(tmp1); - tmp3 = gaim_str_sub_away_formatters(tmp2, gaim_account_get_username(gaim_connection_get_account(gc))); + tmp1 = g_markup_escape_text(tmp2, strlen(tmp2)); g_free(tmp2); + tmp3 = gaim_str_sub_away_formatters(tmp1, gaim_account_get_username(gaim_connection_get_account(gc))); + g_free(tmp1); tmp = ret; ret = g_strconcat(tmp, _("<b>Away Message:</b> "), tmp3, "\n", NULL); g_free(tmp);