[ 
https://issues.apache.org/jira/browse/LANG-1406?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16573168#comment-16573168
 ] 

ASF GitHub Bot commented on LANG-1406:
--------------------------------------

Github user kinow commented on the issue:

    https://github.com/apache/commons-lang/pull/340
  
    I'm surprised by this bug. Had no idea something like this could happen. 
Will debug later and see if I can understand why that happens (might have to 
train my brain to default to always use uppercase instead of lowercase?). 
Thanks for the pull request, we will review the code and if everything looks OK 
a committer will merge it.


> StringIndexOutOfBoundsException in StringUtils.replaceIgnoreCase
> ----------------------------------------------------------------
>
>                 Key: LANG-1406
>                 URL: https://issues.apache.org/jira/browse/LANG-1406
>             Project: Commons Lang
>          Issue Type: Bug
>          Components: lang.*
>            Reporter: Michael Ryan
>            Priority: Major
>
> STEPS TO REPRODUCE:
> {code}
> StringUtils.replaceIgnoreCase("\u0130x", "x", "")
> {code}
> EXPECTED: "\u0130" is returned.
> ACTUAL: StringIndexOutOfBoundsException
> This happens because the replace method is assuming that text.length() == 
> text.toLowerCase().length(), which is not true for certain characters.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to