--- a/libpurple/util.c Thu Jul 16 14:11:57 2015 -0400
+++ b/libpurple/util.c Fri Jun 16 23:43:30 2017 +0000
@@ -950,8 +950,7 @@
purple_markup_unescape_entity(const char *text, int *length)
if (!text || *text != '&')
@@ -974,7 +973,7 @@
pln = "\302\256"; /* or use g_unichar_to_utf8(0xae); */
else if(IS_ENTITY("'"))
- else if(text[1] == '#' && g_ascii_isxdigit(text[2])) {
+ else if(text[1] == '#' && (g_ascii_isxdigit(text[2]) || text[2] == 'x')) { const char *start = text + 2;