This is an automated email from the ASF dual-hosted git repository.

garydgregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-lang.git


The following commit(s) were added to refs/heads/master by this push:
     new 9e0fd0787 [LANG-1655] Recompose Hangul after stripping accents (#1799)
9e0fd0787 is described below

commit 9e0fd0787e64d3ba733268d75273b283874fc2d7
Author: Efe <[email protected]>
AuthorDate: Wed Oct 7 22:25:18 2026 +0300

    [LANG-1655] Recompose Hangul after stripping accents (#1799)
    
    Signed-off-by: Efe Gökdemir <[email protected]>
---
 src/main/java/org/apache/commons/lang3/StringUtils.java          | 3 ++-
 src/test/java/org/apache/commons/lang3/StringUtilsStripTest.java | 2 --
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/main/java/org/apache/commons/lang3/StringUtils.java 
b/src/main/java/org/apache/commons/lang3/StringUtils.java
index 720ecb07d..9d85ebad8 100644
--- a/src/main/java/org/apache/commons/lang3/StringUtils.java
+++ b/src/main/java/org/apache/commons/lang3/StringUtils.java
@@ -8033,7 +8033,8 @@ public static String stripAccents(final String input) {
         }
         final StringBuilder decomposed = new 
StringBuilder(Normalizer.normalize(input, Normalizer.Form.NFKD));
         convertRemainingAccentCharacters(decomposed);
-        return STRIP_ACCENTS_PATTERN.matcher(decomposed).replaceAll(EMPTY);
+        final String stripped = 
STRIP_ACCENTS_PATTERN.matcher(decomposed).replaceAll(EMPTY);
+        return Normalizer.normalize(stripped, Normalizer.Form.NFC);
     }
 
     /**
diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsStripTest.java 
b/src/test/java/org/apache/commons/lang3/StringUtilsStripTest.java
index 9c59239a7..5cb02323c 100644
--- a/src/test/java/org/apache/commons/lang3/StringUtilsStripTest.java
+++ b/src/test/java/org/apache/commons/lang3/StringUtilsStripTest.java
@@ -20,7 +20,6 @@
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNull;
 
-import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 /**
@@ -61,7 +60,6 @@ void testStripAccentsIWithBar() {
     }
 
     @Test
-    @Disabled
     void testStripAccentsKorean() {
         // LANG-1655
         final String input = "\uC78A\uC9C0\uB9C8 \uB10C \uD750\uB9B0 
\uC5B4\uB460\uC0AC\uC774 \uC67C\uC190\uC73C\uB85C \uADF8\uB9B0 \uBCC4 
\uD558\uB098";

Reply via email to