# HG changeset patch # User Sadrul Habib Chowdhury # Date 1222061416 0 # Node ID bb8aa63494e790b6c5ee7fa465081b8921cc9f9e # Parent 7e85c6cbf7b0dfa502d3d9d4a518570e39f99253 Looks like we need to convert the message into XHTML first. Fixes #7160. diff -r 7e85c6cbf7b0 -r bb8aa63494e7 libpurple/protocols/bonjour/jabber.c --- a/libpurple/protocols/bonjour/jabber.c Sun Sep 21 23:16:37 2008 +0000 +++ b/libpurple/protocols/bonjour/jabber.c Mon Sep 22 05:30:16 2008 +0000 @@ -946,7 +946,7 @@ bonjour_jabber_send_message(BonjourJabber *jdata, const gchar *to, const gchar *body) { xmlnode *message_node, *node, *node2; - gchar *message; + gchar *message, *xhtml; PurpleBuddy *pb; BonjourBuddy *bb; int ret; @@ -958,6 +958,8 @@ return -10000; } + purple_markup_html_to_xhtml(body, &xhtml, &message); + bb = pb->proto_data; message_node = xmlnode_new("message"); @@ -967,7 +969,6 @@ /* Enclose the message from the UI within a "font" node */ node = xmlnode_new_child(message_node, "body"); - message = purple_markup_strip_html(body); xmlnode_insert_data(node, message, strlen(message)); g_free(message); @@ -975,8 +976,9 @@ xmlnode_set_namespace(node, "http://www.w3.org/1999/xhtml"); node = xmlnode_new_child(node, "body"); - message = g_strdup_printf("%s", body); + message = g_strdup_printf("%s", xhtml); node2 = xmlnode_from_str(message, strlen(message)); + g_free(xhtml); g_free(message); xmlnode_insert_child(node, node2);