diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/plugins/irc/irc-raw.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/plugins/irc/irc-raw.c b/src/plugins/irc/irc-raw.c index 598e2abee..6c4955669 100644 --- a/src/plugins/irc/irc-raw.c +++ b/src/plugins/irc/irc-raw.c @@ -238,7 +238,9 @@ irc_raw_message_add (struct t_irc_server *server, int flags, pos_buf2 = 0; while (ptr_buf[pos_buf]) { - if (ptr_buf[pos_buf] < 32) + if ((ptr_buf[pos_buf] < 32) + || !weechat_utf8_is_valid ((const char *)(ptr_buf + pos_buf), + 1, NULL)) { buf2[pos_buf2++] = '\\'; buf2[pos_buf2++] = 'x'; |