From 9f7d5dfffc7ab737dbc5cf21df748c674e89ad4c Mon Sep 17 00:00:00 2001 From: Achim Kraus Date: Thu, 16 May 2024 10:03:20 +0200 Subject: [PATCH] Fix truncateTail. If the value and tail have been the same, the tail wasn't removed. Signed-off-by: Achim Kraus --- .../californium/elements/util/StringUtil.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/element-connector/src/main/java/org/eclipse/californium/elements/util/StringUtil.java b/element-connector/src/main/java/org/eclipse/californium/elements/util/StringUtil.java index 9480c5875a..aa126dfa9e 100644 --- a/element-connector/src/main/java/org/eclipse/californium/elements/util/StringUtil.java +++ b/element-connector/src/main/java/org/eclipse/californium/elements/util/StringUtil.java @@ -477,17 +477,9 @@ public static boolean truncateTail(StringBuilder builder, String tail) { int tailLength = tail.length(); if (tailLength > 0) { int end = builder.length() - tailLength; - if (end > 0) { + if (end >= 0 && builder.indexOf(tail, end) == end) { + builder.setLength(end); truncated = true; - for (int index = 0; index < tailLength; ++index) { - if (builder.charAt(index + end) != tail.charAt(index)) { - truncated = false; - break; - } - } - if (truncated) { - builder.setLength(end); - } } } return truncated;