mod_cloud_notify_encrypted/mod_cloud_notify_encrypted.lua
changeset 4655 8231774f5bfd
parent 4654 44af84178cea
child 5058 62480053c87b
--- 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