# # old_revision [bd554241acb7ec65bf15c42bef90dc7e10b9689f] # # patch "libpurple/util.c" # from [d2e5aaef8e9532ae97efc17dffbf045804b75a25] # to [e6f62119e376cccd68f27dfb5a3f61449f9a006e] # ============================================================ --- libpurple/util.c d2e5aaef8e9532ae97efc17dffbf045804b75a25 +++ libpurple/util.c e6f62119e376cccd68f27dfb5a3f61449f9a006e @@ -1535,7 +1535,11 @@ purple_markup_html_to_xhtml(const char * if(*q == '\'' || *q == '\"') q++; while(*q && *q != '\"' && *q != '\'' && *q != ' ') { - url = g_string_append_c(url, *q); + int len; + if ((*q == '&') && (purple_markup_unescape_entity(q, &len) == NULL)) + url = g_string_append(url, "&"); + else + url = g_string_append_c(url, *q); q++; } p = q;