[ https://issues.apache.org/jira/browse/LANG-1771?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Dianshu Liao updated LANG-1771: ------------------------------- Attachment: (was: Screenshot 2025-05-01 at 5.43.19 pm.png) > Incorrect output from ClassUtils.getCanonicalName when input is "[String" in > version 3.18.0-SNAPSHOT > ----------------------------------------------------------------------------------------------------- > > Key: LANG-1771 > URL: https://issues.apache.org/jira/browse/LANG-1771 > Project: Commons Lang > Issue Type: Bug > Components: lang.* > Affects Versions: 3.18.0 > Environment: MacOS Sequoia Version 15.3.2 > JDK 8 > > Reporter: Dianshu Liao > Priority: Major > Original Estimate: 1h > Remaining Estimate: 1h > > In org.apache.commons.lang3.ClassUtils, the method "private static String > getCanonicalName(String className)" returns an incorrect result when given > certain malformed array class name strings. Specifically, for the input > {{{}"[String"{}}}, it incorrectly returns {{"short[]"}} instead of the > expected {{{}"String[]"{}}}. > This issue seems only occurs with input "[String". > > Other inputs like: "[I" → returns "int[]" (correct) > "Ljava.lang.String;" → returns "java.lang.String" (correct) > > *Version Affected:* {{3.18.0-SNAPSHOT}} > -- This message was sent by Atlassian Jira (v8.20.10#820010)