From 499316687f7f46d5650b22f6e4fbab02f411111c Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 21 Aug 2025 17:19:22 -0400 Subject: [PATCH] Avoids parsing bad NIP-28 objects --- .../quartz/nip28PublicChat/admin/ChannelCreateEvent.kt | 2 +- .../quartz/nip28PublicChat/admin/ChannelMetadataEvent.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelCreateEvent.kt b/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelCreateEvent.kt index c9dac836ce..b43d0e8ab7 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelCreateEvent.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelCreateEvent.kt @@ -60,7 +60,7 @@ class ChannelCreateEvent( val newInfo = try { - if (isEncrypted()) { + if (content.isEmpty() || !content.startsWith("{") || isEncrypted()) { ChannelDataNorm() } else { ChannelData.parse(content)?.normalize() ?: ChannelDataNorm() diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelMetadataEvent.kt b/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelMetadataEvent.kt index 526214f20b..eabbdb7542 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelMetadataEvent.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/nip28PublicChat/admin/ChannelMetadataEvent.kt @@ -66,7 +66,7 @@ class ChannelMetadataEvent( val newInfo = try { - if (isEncrypted()) { + if (content.isEmpty() || !content.startsWith("{") || isEncrypted()) { ChannelDataNorm() } else { ChannelData.parse(content)?.normalize() ?: ChannelDataNorm()