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";