libpurple/protocols/ircv3/purpleircv3messagehandlers.c

changeset 42505
cc095f9ce1f3
parent 42503
55eff782a478
child 42510
fe16c4d773b4
--- a/libpurple/protocols/ircv3/purpleircv3messagehandlers.c	Thu Nov 16 23:44:39 2023 -0600
+++ b/libpurple/protocols/ircv3/purpleircv3messagehandlers.c	Thu Nov 16 23:50:35 2023 -0600
@@ -23,6 +23,7 @@
 #include "purpleircv3connection.h"
 #include "purpleircv3constants.h"
 #include "purpleircv3core.h"
+#include "purpleircv3formatting.h"
 #include "purpleircv3source.h"
 
 /******************************************************************************
@@ -134,6 +135,7 @@
 	gpointer raw_id = NULL;
 	gpointer raw_timestamp = NULL;
 	char *nick = NULL;
+	char *stripped = NULL;
 	const char *command = NULL;
 	const char *id = NULL;
 	const char *source = NULL;
@@ -210,14 +212,16 @@
 		dt = g_date_time_new_now_local();
 	}
 
+	stripped = purple_ircv3_formatting_strip(params[1]);
 	message = g_object_new(
 		PURPLE_TYPE_MESSAGE,
 		"author", source,
-		"contents", params[1],
+		"contents", stripped,
 		"flags", flags,
 		"id", id,
 		"timestamp", dt,
 		NULL);
+	g_free(stripped);
 
 	g_date_time_unref(dt);
 

mercurial