--- a/libpurple/util.c Sat Feb 18 17:47:37 2017 +0000
+++ b/libpurple/util.c Sun Feb 19 03:13:47 2017 +0000
@@ -979,8 +979,8 @@
else if(IS_ENTITY("'"))
else if(*(text+1) == '#' &&
- (sscanf(text, "&#%u%1[;]", £, temp) == 2 ||
- sscanf(text, "&#x%x%1[;]", £, temp) == 2) &&
+ (sscanf(text, "&#%*[^ ]%u%1[;]", £, temp) == 2 || + sscanf(text, "&#x%*[^ ]%x%1[;]", £, temp) == 2) && int buflen = g_unichar_to_utf8((gunichar)pound, buf);