changeset 18599:4efd240ffaa0

merge of '21c2a204378d0369b8d2b6d7b32b6da45cb1ddb2' and 'a55d49d8370e0e949cd461b528bc84ac435e93e9'
author Ka-Hing Cheung <khc@hxbc.us>
date Sun, 22 Jul 2007 00:59:51 +0000
parents c7a5cd17b045 (diff) 8261beed9653 (current diff)
children 321658bf0e03 1ee45aedab07 3ac99b2e2168
files
diffstat 1 files changed, 7 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/libpurple/protocols/oscar/oscar.c	Sun Jul 22 00:25:56 2007 +0000
+++ b/libpurple/protocols/oscar/oscar.c	Sun Jul 22 00:59:51 2007 +0000
@@ -4328,10 +4328,15 @@
 			
 			tmp2 = purple_markup_strip_html(tmp1);
 			g_free(tmp1);
-			
-			tmp1 = purple_strdup_withhtml(tmp2);
+
+			/* re-escape the entities */
+			tmp1 = g_markup_escape_text(tmp2, -1);
 			g_free(tmp2);
 			
+			tmp2 = purple_strdup_withhtml(tmp1);
+			g_free(tmp1);
+			tmp1 = tmp2;
+
 			purple_plugin_oscar_convert_to_best_encoding(gc, name, tmp1, (char **)&args.msg, &args.msglen, &args.charset, &args.charsubset);
 
 			purple_debug_info("oscar", "Sending %s as %s because the original was too long.",