You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by al...@apache.org on 2025/05/08 01:50:19 UTC
(dubbo) branch 3.3 updated: fix: toCommaDelimitedString returns "null,null" when inputs are null (#15338)
This is an automated email from the ASF dual-hosted git repository.
albumenj pushed a commit to branch 3.3
in repository https://gitbox.apache.org/repos/asf/dubbo.git
The following commit(s) were added to refs/heads/3.3 by this push:
new 84d8cc2002 fix: toCommaDelimitedString returns "null,null" when inputs are null (#15338)
84d8cc2002 is described below
commit 84d8cc2002d277ab7df8f11c9c35345cb997bb33
Author: Ankit Shokeen <an...@gmail.com>
AuthorDate: Thu May 8 07:20:12 2025 +0530
fix: toCommaDelimitedString returns "null,null" when inputs are null (#15338)
* fix: return 'one' if others is null in toCommaDelimitedString
* fix:
---
.../java/org/apache/dubbo/common/utils/StringUtils.java | 14 ++++++++++----
.../org/apache/dubbo/common/utils/StringUtilsTest.java | 4 ++++
2 files changed, 14 insertions(+), 4 deletions(-)
diff --git a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/StringUtils.java b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/StringUtils.java
index 78ee6f5530..73e4dc1c3f 100644
--- a/dubbo-common/src/main/java/org/apache/dubbo/common/utils/StringUtils.java
+++ b/dubbo-common/src/main/java/org/apache/dubbo/common/utils/StringUtils.java
@@ -1242,14 +1242,20 @@ public final class StringUtils {
}
/**
- * Create the common-delimited {@link String} by one or more {@link String} members
+ * Creates a comma-delimited string from one or more string values.
*
- * @param one one {@link String}
- * @param others others {@link String}
- * @return <code>null</code> if <code>one</code> or <code>others</code> is <code>null</code>
+ * @param one the first string value
+ * @param others additional string values
+ * @return the combined string, or null if the first value is null
* @since 2.7.8
*/
public static String toCommaDelimitedString(String one, String... others) {
+ if (one == null) {
+ return null;
+ }
+ if (others == null) {
+ return one;
+ }
String another = arrayToDelimitedString(others, COMMA_SEPARATOR);
return isEmpty(another) ? one : one + COMMA_SEPARATOR + another;
}
diff --git a/dubbo-common/src/test/java/org/apache/dubbo/common/utils/StringUtilsTest.java b/dubbo-common/src/test/java/org/apache/dubbo/common/utils/StringUtilsTest.java
index 3be95a78ed..484054f53e 100644
--- a/dubbo-common/src/test/java/org/apache/dubbo/common/utils/StringUtilsTest.java
+++ b/dubbo-common/src/test/java/org/apache/dubbo/common/utils/StringUtilsTest.java
@@ -474,6 +474,7 @@ class StringUtilsTest {
/**
* Test {@link StringUtils#toCommaDelimitedString(String, String...)}
+ *
* @since 2.7.8
*/
@Test
@@ -484,6 +485,9 @@ class StringUtilsTest {
value = toCommaDelimitedString(null, null);
assertNull(value);
+ value = toCommaDelimitedString("one", null);
+ assertEquals("one", value);
+
value = toCommaDelimitedString("");
assertEquals("", value);