diff -r 44af84178cea -r 8231774f5bfd mod_cloud_notify_encrypted/mod_cloud_notify_encrypted.lua --- a/mod_cloud_notify_encrypted/mod_cloud_notify_encrypted.lua Sun Aug 22 10:46:31 2021 +0100 +++ b/mod_cloud_notify_encrypted/mod_cloud_notify_encrypted.lua Sun Aug 22 13:22:59 2021 +0200 @@ -1,5 +1,6 @@ local array = require "util.array"; local base64 = require "util.encodings".base64; +local valid_utf8 = require "util.encodings".utf8.valid; local ciphers = require "openssl.cipher"; local jid = require "util.jid"; local json = require "util.json"; @@ -78,6 +79,9 @@ body = original_stanza:get_child_text("body"); if body and #body > 255 then body = body:sub(1, 255); + if not valid_utf8(body) then + body = body:gsub("[\194-\244][\128-\191]*$", ""); + end end end