Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
-
None
-
None
-
turkish locale
Description
Subject tells all, converting case in a server application without specifying an explicit locale is almost always a bug. People may assume that this works for ASCII characters, and usually does, but not in all locale. All such code were fixed about two years ago, but I read the JDJ newsletter article and wondered what is the current status of James, and indeed I found a few new places, where the same bug reappeared:
toUppercase():
-MBoxMailRepository.java
toLowercase():
-CommandListservManager.java
-RemoteDelivery.java
-SenderHostIs.java
I didn't find equalsIgnoreCase calls.
All of the above should be replaced with toLowercase(Locale.ENGLISH) or toUppercase(Locale.ENGLISH)