From 08dd634eaed440ddc736391156e62b0135c843d0 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Mon, 17 Feb 2025 11:12:47 -0500 Subject: [PATCH] Fixes crash when evaluating the isHex function for an emoji --- .../src/main/java/com/vitorpamplona/quartz/utils/Hex.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/utils/Hex.kt b/quartz/src/main/java/com/vitorpamplona/quartz/utils/Hex.kt index 7f95752ad..539a40ba6 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/utils/Hex.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/utils/Hex.kt @@ -42,8 +42,13 @@ object Hex { if (hex.isEmpty()) return false if (hex.length and 1 != 0) return false // must be even - for (c in hex.indices) { - if (hexToByte[hex[c].code] < 0) return false + try { + for (c in hex.indices) { + if (hexToByte[hex[c].code] < 0) return false + } + } catch (e: IllegalArgumentException) { + // there are p tags with emoji's which makes the hex[c].code > 256 + return false } return true