This is an automated email from the ASF dual-hosted git repository. ggregory 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 851de661c strip accents "\u0111" and "\u0110" (#1216) 851de661c is described below commit 851de661c657300b54165238f990d339fbf8c754 Author: hunghhdev <hotro.giaitr...@gmail.com> AuthorDate: Tue May 14 21:55:12 2024 +0700 strip accents "\u0111" and "\u0110" (#1216) --- src/main/java/org/apache/commons/lang3/StringUtils.java | 4 ++++ src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/apache/commons/lang3/StringUtils.java b/src/main/java/org/apache/commons/lang3/StringUtils.java index 16dd46e96..25fcf0641 100644 --- a/src/main/java/org/apache/commons/lang3/StringUtils.java +++ b/src/main/java/org/apache/commons/lang3/StringUtils.java @@ -1410,6 +1410,10 @@ public class StringUtils { decomposed.setCharAt(i, 'L'); } else if (decomposed.charAt(i) == '\u0142') { decomposed.setCharAt(i, 'l'); + } else if (decomposed.charAt(i) == '\u0110') { + decomposed.setCharAt(i, 'D'); + } else if (decomposed.charAt(i) == '\u0111') { + decomposed.setCharAt(i, 'd'); } } } diff --git a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java index 0b7339e00..217b37114 100644 --- a/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java +++ b/src/test/java/org/apache/commons/lang3/StringUtilsTrimStripTest.java @@ -84,8 +84,8 @@ public class StringUtilsTrimStripTest extends AbstractLangTest { assertEquals("", StringUtils.stripAccents(""), "Failed empty String"); assertEquals("control", StringUtils.stripAccents("control"), "Failed to handle non-accented text"); assertEquals("eclair", StringUtils.stripAccents("\u00E9clair"), "Failed to handle easy example"); - assertEquals("ALOSZZCN aloszzcn", - StringUtils.stripAccents("\u0104\u0141\u00D3\u015A\u017B\u0179\u0106\u0143 \u0105\u0142\u00F3\u015B\u017C\u017A\u0107\u0144")); + assertEquals("ALOSZZCND aloszzcnd", + StringUtils.stripAccents("\u0104\u0141\u00D3\u015A\u017B\u0179\u0106\u0143\u0110 \u0105\u0142\u00F3\u015B\u017C\u017A\u0107\u0144\u0111")); assertEquals("The cafe\u2019s pinata gave me deja vu.", StringUtils.stripAccents("The caf\u00e9\u2019s pi\u00f1ata gave me d\u00e9j\u00e0 vu."), "Failed to handle accented text"); assertEquals("fluid quest", StringUtils.stripAccents("\ufb02uid que\ufb06"), "Failed to handle ligatures");