Changeset d9dcb1e


Ignore:
Timestamp:
Nov 28, 2011 8:32:23 PM (8 years ago)
Author:
zzz <zzz@…>
Branches:
master
Children:
8619fd2
Parents:
bf461ee
Message:
  • Specify locale in all toLowerCase() and toUpperCase() calls to avoid "Turkish four i problem"
Files:
50 edited

Legend:

Unmodified
Added
Removed
  • apps/BOB/src/net/i2p/BOB/DoCMDS.java

    rbf461ee rd9dcb1e  
    3030import java.io.PrintStream;
    3131import java.net.Socket;
     32import java.util.Locale;
    3233import java.util.Properties;
    3334import java.util.StringTokenizer;
     
    435436                                                                Command = token.nextToken();
    436437                                                                Command =
    437                                                                         Command.toLowerCase();
     438                                                                        Command.toLowerCase(Locale.US);
    438439                                                                if (token.countTokens() != 0) {
    439440                                                                        Arg = token.nextToken();
  • apps/BOB/src/net/i2p/BOB/TCPtoI2P.java

    rbf461ee rd9dcb1e  
    3131import java.net.NoRouteToHostException;
    3232import java.net.Socket;
     33import java.util.Locale;
    3334import java.util.concurrent.atomic.AtomicBoolean;
    3435import net.i2p.I2PException;
     
    145146                                out = sock.getOutputStream();
    146147                                line = lnRead(in);
    147                                 input = line.toLowerCase();
     148                                input = line.toLowerCase(Locale.US);
    148149                                Destination dest = null;
    149150                                if (input.endsWith(".i2p")) {
  • apps/addressbook/java/src/net/i2p/addressbook/ConfigIterator.java

    rbf461ee rd9dcb1e  
    2828import java.io.InputStreamReader;
    2929import java.util.Iterator;
     30import java.util.Locale;
    3031import java.util.Map;
    3132import java.util.NoSuchElementException;
     
    7273                String[] splitLine = inputLine.split("=");
    7374                if (splitLine.length == 2) {
    74                     next = new ConfigEntry(splitLine[0].trim().toLowerCase(), splitLine[1].trim());
     75                    next = new ConfigEntry(splitLine[0].trim().toLowerCase(Locale.US), splitLine[1].trim());
    7576                    return true;
    7677                }
  • apps/addressbook/java/src/net/i2p/addressbook/ConfigParser.java

    rbf461ee rd9dcb1e  
    3333import java.util.LinkedList;
    3434import java.util.List;
     35import java.util.Locale;
    3536import java.util.Map;
    3637
     
    9394            String[] splitLine = inputLine.split("=");
    9495            if (splitLine.length == 2) {
    95                 result.put(splitLine[0].trim().toLowerCase(), splitLine[1].trim());
     96                result.put(splitLine[0].trim().toLowerCase(Locale.US), splitLine[1].trim());
    9697            }
    9798            inputLine = input.readLine();
  • apps/i2psnark/java/src/org/klomp/snark/TrackerClient.java

    rbf461ee rd9dcb1e  
    3131import java.util.Iterator;
    3232import java.util.List;
     33import java.util.Locale;
    3334import java.util.Random;
    3435import java.util.Set;
     
    326327                    if (tr.isPrimary)
    327328                      snark.setTrackerProblems(tr.trackerProblems);
    328                     if (tr.trackerProblems.toLowerCase().startsWith(NOT_REGISTERED)) {
     329                    if (tr.trackerProblems.toLowerCase(Locale.US).startsWith(NOT_REGISTERED)) {
    329330                      // Give a guy some time to register it if using opentrackers too
    330331                      if (trackers.size() == 1) {
  • apps/i2psnark/java/src/org/klomp/snark/web/I2PSnarkServlet.java

    rbf461ee rd9dcb1e  
    1515import java.util.Iterator;
    1616import java.util.List;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.Set;
     
    728729            if (r.startsWith(skip))
    729730                r = r.substring(skip.length());
    730             String llc = l.toLowerCase();
     731            String llc = l.toLowerCase(Locale.US);
    731732            if (llc.startsWith("the ") || llc.startsWith("the.") || llc.startsWith("the_"))
    732733                l = l.substring(4);
    733             String rlc = r.toLowerCase();
     734            String rlc = r.toLowerCase(Locale.US);
    734735            if (rlc.startsWith("the ") || rlc.startsWith("the.") || rlc.startsWith("the_"))
    735736                r = r.substring(4);
     
    18371838                buf.append("<a href=\"").append(path).append("\">");
    18381839                // thumbnail ?
    1839                 String plc = item.toString().toLowerCase();
     1840                String plc = item.toString().toLowerCase(Locale.US);
    18401841                if (plc.endsWith(".jpg") || plc.endsWith(".jpeg") || plc.endsWith(".png") ||
    18411842                    plc.endsWith(".gif") || plc.endsWith(".ico")) {
     
    19171918        // from here? We could do it from a web.xml perhaps.
    19181919        // Or could we put our own org/mortbay/http/mime.properties file in the war?
    1919         String plc = path.toLowerCase();
     1920        String plc = path.toLowerCase(Locale.US);
    19201921        String mime = getServletContext().getMimeType(path);
    19211922        if (mime == null)
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnel.java

    rbf461ee rd9dcb1e  
    4747import java.util.LinkedList;
    4848import java.util.List;
     49import java.util.Locale;
    4950import java.util.Properties;
    5051import java.util.Set;
     
    234235        if (cmd.indexOf(" ") == -1) cmd += " ";
    235236        int iii = cmd.indexOf(" ");
    236         String cmdname = cmd.substring(0, iii).toLowerCase();
     237        String cmdname = cmd.substring(0, iii).toLowerCase(Locale.US);
    237238        String allargs = cmd.substring(iii + 1);
    238239        String[] args = split(allargs, " "); // .split(" "); // java 1.4
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelConnectClient.java

    rbf461ee rd9dcb1e  
    1212import java.util.ArrayList;
    1313import java.util.List;
     14import java.util.Locale;
    1415import java.util.Properties;
    1516import java.util.StringTokenizer;
     
    194195                    }
    195196
    196                     if (host.toLowerCase().endsWith(".i2p")) {
     197                    if (host.toLowerCase(Locale.US).endsWith(".i2p")) {
    197198                        // Destination gets the host name
    198199                        destination = host;
     
    210211                        usingWWWProxy = true;
    211212                        newRequest.append("CONNECT ").append(host).append(restofline).append("\r\n"); // HTTP spec
    212                     } else if (host.toLowerCase().equals("localhost")) {
     213                    } else if (host.toLowerCase(Locale.US).equals("localhost")) {
    213214                        writeErrorMessage(ERR_LOCALHOST, out);
    214215                        s.close();
     
    225226                        _log.debug(getPrefix(requestId) + "DEST  :" + destination + ":");
    226227                    }
    227                 } else if (line.toLowerCase().startsWith("proxy-authorization: basic ")) {
     228                } else if (line.toLowerCase(Locale.US).startsWith("proxy-authorization: basic ")) {
    228229                    // strip Proxy-Authenticate from the response in HTTPResponseOutputStream
    229230                    // save for auth check below
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/I2PTunnelHTTPClient.java

    rbf461ee rd9dcb1e  
    337337                    _log.debug(getPrefix(requestId) + "Line=[" + line + "]");
    338338
    339                 String lowercaseLine = line.toLowerCase();
     339                String lowercaseLine = line.toLowerCase(Locale.US);
    340340                if (lowercaseLine.startsWith("connection: ") ||
    341341                    lowercaseLine.startsWith("keep-alive: ") ||
     
    366366                        // "http://" + "foo.i2p/bar/baz.html" + " HTTP/1.0"
    367367                        request = "http://" + uri + subRequest.substring(protopos);
    368                     } else if (request.toLowerCase().startsWith("http://i2p/")) {
     368                    } else if (request.toLowerCase(Locale.US).startsWith("http://i2p/")) {
    369369                        // http://i2p/b64key/bar/baz.html HTTP/1.0
    370370                        String subRequest = request.substring("http://i2p/".length());
     
    434434                        host = getHostName(destination);
    435435                        line = method + ' ' + request.substring(pos);
    436                     } else if (host.toLowerCase().equals(LOCAL_SERVER)) {
     436                    } else if (host.toLowerCase(Locale.US).equals(LOCAL_SERVER)) {
    437437                        // so we don't do any naming service lookups
    438438                        destination = host;
    439439                        usingInternalServer = true;
    440                     } else if (host.toLowerCase().endsWith(".i2p")) {
     440                    } else if (host.toLowerCase(Locale.US).endsWith(".i2p")) {
    441441                        // Destination gets the host name
    442442                        destination = host;
     
    499499                                            // Host lookup failed - resolvable only with addresshelper
    500500                                            // Store in local HashMap unless there is conflict
    501                                             String old = addressHelpers.putIfAbsent(destination.toLowerCase(), ahelperKey);
     501                                            String old = addressHelpers.putIfAbsent(destination.toLowerCase(Locale.US), ahelperKey);
    502502                                            ahelperNew = old == null;
    503503                                            if ((!ahelperNew) && !old.equals(ahelperKey)) {
     
    571571                        // end of (host endsWith(".i2p"))
    572572
    573                     } else if (host.toLowerCase().equals("localhost") || host.equals("127.0.0.1") ||
     573                    } else if (host.toLowerCase(Locale.US).equals("localhost") || host.equals("127.0.0.1") ||
    574574                               host.startsWith("192.168.")) {
    575575                        // if somebody is trying to get to 192.168.example.com, oh well
     
    805805            // so it will be slow.
    806806            Destination clientDest = null;
    807             String addressHelper = addressHelpers.get(destination.toLowerCase());
     807            String addressHelper = addressHelpers.get(destination.toLowerCase(Locale.US));
    808808            if (addressHelper != null) {
    809809                clientDest = _context.namingService().lookup(addressHelper);
    810810                // remove bad entries
    811811                if (clientDest == null)
    812                     addressHelpers.remove(destination.toLowerCase());
     812                    addressHelpers.remove(destination.toLowerCase(Locale.US));
    813813            } else if ("i2p".equals(host)) {
    814814                clientDest = null;
    815             } else if (destination.length() == 60 && destination.toLowerCase().endsWith(".b32.i2p")) {
     815            } else if (destination.length() == 60 && destination.toLowerCase(Locale.US).endsWith(".b32.i2p")) {
    816816                // use existing session to look up for efficiency
    817817                verifySocketManager();
     
    842842                else if (ahelperPresent)
    843843                    header = getErrorPage("dnfb", ERR_DESTINATION_UNKNOWN);
    844                 else if (destination.length() == 60 && destination.toLowerCase().endsWith(".b32.i2p"))
     844                else if (destination.length() == 60 && destination.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    845845                    header = getErrorPage("dnf", ERR_DESTINATION_UNKNOWN);
    846846                else {
     
    985985    private final String getHostName(String host) {
    986986        if (host == null) return null;
    987         if (host.length() == 60 && host.toLowerCase().endsWith(".b32.i2p"))
     987        if (host.length() == 60 && host.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    988988            return host;
    989989        Destination dest = _context.namingService().lookup(host);
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/DCCClientManager.java

    rbf461ee rd9dcb1e  
    22
    33import java.util.Iterator;
     4import java.util.Locale;
    45import java.util.Map;
    56import java.util.concurrent.ConcurrentHashMap;
     
    9293     */
    9394    private int newIncoming(String b32, int port, String type, int localPort) {
    94         b32 = b32.toLowerCase();
     95        b32 = b32.toLowerCase(Locale.US);
    9596        // do some basic verification before starting the client
    9697        if (b32.length() != 60 || !b32.endsWith(".b32.i2p"))
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/irc/IRCFilter.java

    rbf461ee rd9dcb1e  
    33import java.util.Arrays;
    44import java.util.HashSet;
     5import java.util.Locale;
    56import java.util.Set;
    67
     
    131132                // XDCC looks safe, ip/port happens over regular DCC
    132133                // http://en.wikipedia.org/wiki/XDCC
    133                 if (msg.toUpperCase().startsWith("XDCC ") && helper != null && helper.isEnabled())
     134                if (msg.toUpperCase(Locale.US).startsWith("XDCC ") && helper != null && helper.isEnabled())
    134135                    return s;
    135136                if (ALLOW_ALL_CTCP_IN)
     
    210211            return null; // wtf
    211212       
    212         String command = field[0].toUpperCase();
     213        String command = field[0].toUpperCase(Locale.US);
    213214
    214215        if ("PING".equals(command)) {
     
    293294                // XDCC looks safe, ip/port happens over regular DCC
    294295                // http://en.wikipedia.org/wiki/XDCC
    295                 if (msg.toUpperCase().startsWith("XDCC ") && helper != null && helper.isEnabled())
     296                if (msg.toUpperCase(Locale.US).startsWith("XDCC ") && helper != null && helper.isEnabled())
    296297                    return s;
    297298                if (ALLOW_ALL_CTCP_OUT)
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS4aServer.java

    rbf461ee rd9dcb1e  
    1515import java.net.SocketException;
    1616import java.util.List;
     17import java.util.Locale;
    1718
    1819import net.i2p.I2PAppContext;
     
    199200
    200201        try {
    201             if (connHostName.toLowerCase().endsWith(".i2p") ||
    202                 connHostName.toLowerCase().endsWith(".onion")) {
     202            if (connHostName.toLowerCase(Locale.US).endsWith(".i2p") ||
     203                connHostName.toLowerCase(Locale.US).endsWith(".onion")) {
    203204                _log.debug("connecting to " + connHostName + "...");
    204205                // Let's not due a new Dest for every request, huh?
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/socks/SOCKS5Server.java

    rbf461ee rd9dcb1e  
    1717import java.util.ArrayList;
    1818import java.util.List;
     19import java.util.Locale;
    1920import java.util.Properties;
    2021
     
    356357
    357358        try {
    358             if (connHostName.toLowerCase().endsWith(".i2p")) {
     359            if (connHostName.toLowerCase(Locale.US).endsWith(".i2p")) {
    359360                _log.debug("connecting to " + connHostName + "...");
    360361                // Let's not due a new Dest for every request, huh?
  • apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java

    rbf461ee rd9dcb1e  
    1515import java.util.HashSet;
    1616import java.util.List;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.Properties;
     
    186187            return start();
    187188        else if ("Save changes".equals(_action) || // IE workaround:
    188                 (_action.toLowerCase().indexOf("s</span>ave") >= 0))
     189                (_action.toLowerCase(Locale.US).indexOf("s</span>ave") >= 0))
    189190            return saveChanges();
    190191        else if ("Delete this proxy".equals(_action) || // IE workaround:
    191                 (_action.toLowerCase().indexOf("d</span>elete") >= 0))
     192                (_action.toLowerCase(Locale.US).indexOf("d</span>elete") >= 0))
    192193            return deleteTunnel();
    193194        else if ("Estimate".equals(_action))
  • apps/routerconsole/java/src/net/i2p/router/web/ConfigClientsHandler.java

    rbf461ee rd9dcb1e  
    66import java.util.Iterator;
    77import java.util.List;
     8import java.util.Locale;
    89import java.util.Map;
    910import java.util.Properties;
     
    132133        // label (IE)
    133134        String xStart = _("Start");
    134         if (_action.toLowerCase().startsWith(xStart + "<span class=hide> ") &&
    135                    _action.toLowerCase().endsWith("</span>")) {
     135        if (_action.toLowerCase(Locale.US).startsWith(xStart + "<span class=hide> ") &&
     136                   _action.toLowerCase(Locale.US).endsWith("</span>")) {
    136137            // IE sucks
    137138            String app = _action.substring(xStart.length() + 18, _action.length() - 7);
  • apps/routerconsole/java/src/net/i2p/router/web/NetDbRenderer.java

    rbf461ee rd9dcb1e  
    306306            for (String country : countryList) {
    307307                int num = countries.count(country);
    308                 buf.append("<tr><td><img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase()).append("\"");
     308                buf.append("<tr><td><img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase(Locale.US)).append("\"");
    309309                buf.append(" src=\"/flags.jsp?c=").append(country).append("\"> ");
    310310                buf.append(_(_context.commSystem().getCountryName(country)));
     
    366366        String country = _context.commSystem().getCountry(info.getIdentity().getHash());
    367367        if(country != null) {
    368             buf.append("<img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase()).append('\"');
     368            buf.append("<img height=\"11\" width=\"16\" alt=\"").append(country.toUpperCase(Locale.US)).append('\"');
    369369            buf.append(" title=\"").append(_(_context.commSystem().getCountryName(country))).append('\"');
    370370            buf.append(" src=\"/flags.jsp?c=").append(country).append("\"> ");
  • apps/susidns/src/java/src/i2p/susi/dns/AddressBean.java

    rbf461ee rd9dcb1e  
    2727import java.net.IDN;
    2828import java.util.Date;
     29import java.util.Locale;
    2930import java.util.Properties;
    3031
     
    114115         */
    115116        static String toASCII(String host) throws IllegalArgumentException {
    116                 host = host.toLowerCase();
     117                host = host.toLowerCase(Locale.US);
    117118
    118119                boolean needsIDN = false;
  • apps/susidns/src/java/src/i2p/susi/dns/AddressbookBean.java

    rbf461ee rd9dcb1e  
    3434import java.util.Iterator;
    3535import java.util.LinkedList;
     36import java.util.Locale;
    3637import java.util.Properties;
    3738
     
    192193                                                        continue;
    193194                                        }
    194                                         else if( ! name.toLowerCase().startsWith( filter.toLowerCase() ) ) {
     195                                        else if( ! name.toLowerCase(Locale.US).startsWith( filter.toLowerCase(Locale.US) ) ) {
    195196                                                continue;
    196197                                        }
  • apps/susidns/src/java/src/i2p/susi/dns/NamingServiceBean.java

    rbf461ee rd9dcb1e  
    2828import java.util.LinkedList;
    2929import java.util.List;
     30import java.util.Locale;
    3031import java.util.Map;
    3132import java.util.Properties;
     
    170171                        }
    171172                        if (search != null && search.length() > 0)
    172                                 searchProps.setProperty("search", search.toLowerCase());
     173                                searchProps.setProperty("search", search.toLowerCase(Locale.US));
    173174                        results = service.getEntries(searchProps);
    174175
     
    182183                                                        continue;
    183184                                        }
    184                                         else if( ! name.toLowerCase().startsWith( filter.toLowerCase() ) ) {
     185                                        else if( ! name.toLowerCase(Locale.US).startsWith( filter.toLowerCase(Locale.US) ) ) {
    185186                                                continue;
    186187                                        }
  • apps/susimail/src/src/i2p/susi/webmail/Mail.java

    rbf461ee rd9dcb1e  
    214214                                                        shortSubject = html.encode( shortSubject );
    215215                                                }
    216                                                 else if( line.toLowerCase().startsWith( "Reply-To:" ) ) {
     216                                                else if( line.toLowerCase(Locale.US).startsWith( "reply-to:" ) ) {
    217217                                                        reply = Mail.getAddress( line.substring( 9 ).trim() );
    218218                                                }
  • apps/susimail/src/src/i2p/susi/webmail/MailPart.java

    rbf461ee rd9dcb1e  
    2828
    2929import java.util.ArrayList;
     30import java.util.Locale;
    3031
    3132/**
     
    8384                for( int i = 0; i < headerLines.length; i++ )
    8485                {
    85                         if( headerLines[i].toLowerCase().startsWith( "content-transfer-encoding: " ) ) {
    86                                 encoding = getFirstAttribute( headerLines[i] ).toLowerCase();
    87                         }
    88                         else if( headerLines[i].toLowerCase().startsWith( "content-disposition: " ) ) {
    89                                 disposition = getFirstAttribute( headerLines[i] ).toLowerCase();
     86                        if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-transfer-encoding: " ) ) {
     87                                encoding = getFirstAttribute( headerLines[i] ).toLowerCase(Locale.US);
     88                        }
     89                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-disposition: " ) ) {
     90                                disposition = getFirstAttribute( headerLines[i] ).toLowerCase(Locale.US);
    9091                                String str;
    9192                                str = getHeaderLineAttribute( headerLines[i], "filename" );
     
    9394                                        name = str;
    9495                        }
    95                         else if( headerLines[i].toLowerCase().startsWith( "content-type: " ) ) {
    96                                 type = getFirstAttribute( headerLines[i] ).toLowerCase();
     96                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-type: " ) ) {
     97                                type = getFirstAttribute( headerLines[i] ).toLowerCase(Locale.US);
    9798                                /*
    9899                                 * extract boundary, name and charset from content type
     
    111112                                str = getHeaderLineAttribute( headerLines[i], "charset" );
    112113                                if( str != null )
    113                                         charset = str.toUpperCase();
    114                         }
    115                         else if( headerLines[i].toLowerCase().startsWith( "content-description: " ) ) {
     114                                        charset = str.toUpperCase(Locale.US);
     115                        }
     116                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "content-description: " ) ) {
    116117                                description = getFirstAttribute( headerLines[i] );
    117118                        }
    118                         else if( headerLines[i].toLowerCase().startsWith( "mime-version: " ) ) {
     119                        else if( headerLines[i].toLowerCase(Locale.US).startsWith( "mime-version: " ) ) {
    119120                                version = getFirstAttribute( headerLines[i] );
    120121                        }
  • apps/susimail/src/src/i2p/susi/webmail/RequestWrapper.java

    rbf461ee rd9dcb1e  
    2828import java.util.Enumeration;
    2929import java.util.Hashtable;
     30import java.util.Locale;
    3031
    3132import javax.servlet.http.HttpServletRequest;
     
    5657                this.httpRequest = httpRequest;
    5758                String contentType = httpRequest.getContentType();
    58                 if( contentType != null && contentType.toLowerCase().startsWith( "multipart/form-data" ) ) {
     59                if( contentType != null && contentType.toLowerCase(Locale.US).startsWith( "multipart/form-data" ) ) {
    5960                        try {
    6061                                multiPartRequest = new MultiPartRequest( httpRequest );
     
    123124                        for( Enumeration e = params.keys(); e.hasMoreElements(); ) {
    124125                                String key = (String)e.nextElement();
    125                                 if( key.toLowerCase().compareToIgnoreCase( "content-type") == 0 ) {
     126                                if( key.toLowerCase(Locale.US).compareToIgnoreCase( "content-type") == 0 ) {
    126127                                        String value = (String)params.get( key );
    127128                                        int i = value.indexOf( ";" );
  • apps/susimail/src/src/i2p/susi/webmail/WebMail.java

    rbf461ee rd9dcb1e  
    4949import java.util.Iterator;
    5050import java.util.ListIterator;
     51import java.util.Locale;
    5152import java.util.zip.ZipEntry;
    5253import java.util.zip.ZipOutputStream;
     
    941942                                                Encoding encoding;
    942943                                                String encodeTo;
    943                                                 if( contentType.toLowerCase().startsWith( "text/" ) )
     944                                                if( contentType.toLowerCase(Locale.US).startsWith( "text/" ) )
    944945                                                        encodeTo = "quoted-printable";
    945946                                                else
  • apps/systray/java/src/net/i2p/apps/systray/UrlLauncher.java

    rbf461ee rd9dcb1e  
    2020import java.net.SocketAddress;
    2121import java.net.URL;
     22import java.util.Locale;
    2223
    2324import net.i2p.I2PAppContext;
     
    106107        waitForServer(url);
    107108        if (validateUrlFormat(url)) {
    108             if (osName.toLowerCase().indexOf("mac") > -1) {
    109                 if (osName.toLowerCase().startsWith("mac os x")) {
     109            if (osName.toLowerCase(Locale.US).indexOf("mac") > -1) {
     110                if (osName.toLowerCase(Locale.US).startsWith("mac os x")) {
    110111
    111112                    if (_shellCommand.executeSilentAndWaitTimed("safari " + url, 5))
     
    132133                        if (line.startsWith("@=")) {
    133134                            // we should really use the whole line and replace %1 with the url
    134                             browserString = line.substring(3, line.toLowerCase().indexOf(".exe") + 4);
     135                            browserString = line.substring(3, line.toLowerCase(Locale.US).indexOf(".exe") + 4);
    135136                            if (browserString.startsWith("\\\""))
    136137                                browserString = browserString.substring(2);
  • core/java/src/freenet/support/CPUInformation/CPUID.java

    rbf461ee rd9dcb1e  
    1111import java.net.URL;
    1212import java.util.HashMap;
     13import java.util.Locale;
    1314
    1415import net.i2p.I2PAppContext;
     
    5253    private static final String libPrefix = (System.getProperty("os.name").startsWith("Win") ? "" : "lib");
    5354    private static final String libSuffix = (System.getProperty("os.name").startsWith("Win") ? ".dll" : ".so");
    54     private static final boolean isWindows = System.getProperty("os.name").toLowerCase().contains("windows");
    55     private static final boolean isLinux = System.getProperty("os.name").toLowerCase().contains("linux");
    56     private static final boolean isFreebsd = System.getProperty("os.name").toLowerCase().contains("freebsd");
    57     private static final boolean isNetbsd = System.getProperty("os.name").toLowerCase().contains("netbsd");
    58     private static final boolean isOpenbsd = System.getProperty("os.name").toLowerCase().contains("openbsd");
    59     private static final boolean isSunos = System.getProperty("os.name").toLowerCase().contains("sunos");
     55    private static final boolean isWindows = System.getProperty("os.name").toLowerCase(Locale.US).contains("windows");
     56    private static final boolean isLinux = System.getProperty("os.name").toLowerCase(Locale.US).contains("linux");
     57    private static final boolean isFreebsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("freebsd");
     58    private static final boolean isNetbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("netbsd");
     59    private static final boolean isOpenbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("openbsd");
     60    private static final boolean isSunos = System.getProperty("os.name").toLowerCase(Locale.US).contains("sunos");
    6061    private static final boolean isMac = System.getProperty("os.name").startsWith("Mac");
    6162
  • core/java/src/net/i2p/client/I2CPSSLSocketFactory.java

    rbf461ee rd9dcb1e  
    1414import java.security.cert.CertificateFactory;
    1515import java.security.cert.X509Certificate;
     16import java.util.Locale;
    1617
    1718import javax.net.ssl.SSLContext;
     
    130131                        continue;
    131132                    // use file name as alias
    132                     String alias = f.getName().toLowerCase();
     133                    String alias = f.getName().toLowerCase(Locale.US);
    133134                    boolean success = addCert(f, alias, ks);
    134135                    if (success)
  • core/java/src/net/i2p/client/naming/BlockfileNamingService.java

    rbf461ee rd9dcb1e  
    2222import java.util.HashMap;
    2323import java.util.List;
     24import java.util.Locale;
    2425import java.util.Map;
    2526import java.util.Properties;
     
    230231                        if (split <= 0)
    231232                            continue;
    232                         String key = line.substring(0, split).toLowerCase();
     233                        String key = line.substring(0, split).toLowerCase(Locale.US);
    233234                        if (line.indexOf('#') > 0)  { // trim off any end of line comment
    234235                            line = line.substring(0, line.indexOf('#')).trim();
     
    623624                return d;
    624625            // Base32 failed?
    625             if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p"))
     626            if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    626627                return null;
    627628        }
    628629
    629         String key = hostname.toLowerCase();
     630        String key = hostname.toLowerCase(Locale.US);
    630631        synchronized(_bf) {
    631632            if (_isClosed)
     
    682683            return false;
    683684        }
    684         String key = hostname.toLowerCase();
     685        String key = hostname.toLowerCase(Locale.US);
    685686        String listname = FALLBACK_LIST;
    686687        Properties props = new Properties();
     
    736737            return false;
    737738        }
    738         String key = hostname.toLowerCase();
     739        String key = hostname.toLowerCase(Locale.US);
    739740        String listname = FALLBACK_LIST;
    740741        if (options != null) {
  • core/java/src/net/i2p/client/naming/DummyNamingService.java

    rbf461ee rd9dcb1e  
    99
    1010import java.util.LinkedHashMap;
     11import java.util.Locale;
    1112import java.util.Map;
    1213import java.util.Properties;
     
    6566
    6667        // Try Base32 decoding
    67         if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p") &&
     68        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p") &&
    6869            _context.getBooleanPropertyDefaultTrue(PROP_B32)) {
    6970            d = LookupDest.lookupBase32Hash(_context, hostname.substring(0, BASE32_HASH_LENGTH));
  • core/java/src/net/i2p/client/naming/EepGetAndAddNamingService.java

    rbf461ee rd9dcb1e  
    88import java.io.FileOutputStream;
    99import java.io.IOException;
     10import java.util.Locale;
    1011
    1112import net.i2p.I2PAppContext;
     
    4748        Destination rv = super.lookup(hostname);
    4849        if (rv != null) {
    49             hostname = hostname.toLowerCase();
     50            hostname = hostname.toLowerCase(Locale.US);
    5051            // If it's long, assume it's a key.
    5152            if (hostname.length() < 516 && hostname.endsWith(".i2p") && ! hostname.endsWith(".b32.i2p")) {
  • core/java/src/net/i2p/client/naming/EepGetNamingService.java

    rbf461ee rd9dcb1e  
    88import java.util.ArrayList;
    99import java.util.List;
     10import java.util.Locale;
    1011import java.util.Properties;
    1112import java.util.StringTokenizer;
     
    6667            return d;
    6768
    68         hostname = hostname.toLowerCase();
     69        hostname = hostname.toLowerCase(Locale.US);
    6970        // Base32 failed?
    7071        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.endsWith(".b32.i2p"))
  • core/java/src/net/i2p/client/naming/ExecNamingService.java

    rbf461ee rd9dcb1e  
    66
    77import java.io.InputStream;
     8import java.util.Locale;
    89import java.util.Properties;
    910
     
    6667            return d;
    6768        // Base32 failed?
    68         if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p"))
     69        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    6970            return null;
    7071
    71         hostname = hostname.toLowerCase();
     72        hostname = hostname.toLowerCase(Locale.US);
    7273
    7374        // lookup
  • core/java/src/net/i2p/client/naming/HostsTxtNamingService.java

    rbf461ee rd9dcb1e  
    1111import java.util.HashSet;
    1212import java.util.List;
     13import java.util.Locale;
    1314import java.util.Properties;
    1415import java.util.Set;
     
    6364        if (hostname.length() >= DEST_SIZE)
    6465            return lookupBase64(hostname);
    65         return super.lookup(hostname.toLowerCase(), lookupOptions, storedOptions);
     66        return super.lookup(hostname.toLowerCase(Locale.US), lookupOptions, storedOptions);
    6667    }
    6768
    6869    @Override
    6970    public boolean put(String hostname, Destination d, Properties options) {
    70         return super.put(hostname.toLowerCase(), d, options);
     71        return super.put(hostname.toLowerCase(Locale.US), d, options);
    7172    }
    7273
    7374    @Override
    7475    public boolean putIfAbsent(String hostname, Destination d, Properties options) {
    75         return super.putIfAbsent(hostname.toLowerCase(), d, options);
     76        return super.putIfAbsent(hostname.toLowerCase(Locale.US), d, options);
    7677    }
    7778
    7879    @Override
    7980    public boolean remove(String hostname, Properties options) {
    80         return super.remove(hostname.toLowerCase(), options);
     81        return super.remove(hostname.toLowerCase(Locale.US), options);
    8182    }
    8283
  • core/java/src/net/i2p/client/naming/MetaNamingService.java

    rbf461ee rd9dcb1e  
    77import java.util.HashSet;
    88import java.util.List;
     9import java.util.Locale;
    910import java.util.Map;
    1011import java.util.Properties;
     
    102103            return d;
    103104        // Base32 failed?
    104         if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase().endsWith(".b32.i2p"))
     105        if (hostname.length() == BASE32_HASH_LENGTH + 8 && hostname.toLowerCase(Locale.US).endsWith(".b32.i2p"))
    105106            return null;
    106107
  • core/java/src/net/i2p/data/DataHelper.java

    rbf461ee rd9dcb1e  
    3737import java.util.Iterator;
    3838import java.util.List;
     39import java.util.Locale;
    3940import java.util.Map;
    4041import java.util.Properties;
     
    372373                if ( (key.length() > 0) && (val.length() > 0) )
    373374                    if (forceLowerCase)
    374                         props.setProperty(key.toLowerCase(), val);
     375                        props.setProperty(key.toLowerCase(Locale.US), val);
    375376                    else
    376377                        props.setProperty(key, val);
  • core/java/src/net/i2p/time/Timestamper.java

    rbf461ee rd9dcb1e  
    291291                country = Locale.getDefault().getCountry();
    292292                if (country != null)
    293                     country = country.toLowerCase();
     293                    country = country.toLowerCase(Locale.US);
    294294            }
    295295            if (country != null &&  country.length() > 0) {
  • core/java/src/net/i2p/util/ConvertToHash.java

    rbf461ee rd9dcb1e  
    11package net.i2p.util;
     2
     3import java.util.Locale;
    24
    35import net.i2p.I2PAppContext;
     
    3032            return null;
    3133        Hash h = new Hash();
    32         String peerLC = peer.toLowerCase();
     34        String peerLC = peer.toLowerCase(Locale.US);
    3335        // b64 hash
    3436        if (peer.length() == 44 && !peerLC.endsWith(".i2p")) {
  • core/java/src/net/i2p/util/EepGet.java

    rbf461ee rd9dcb1e  
    1616import java.util.Formatter;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.StringTokenizer;
    1920
     
    950951            _lastModified = val;
    951952        } else if (key.equalsIgnoreCase("Transfer-encoding")) {
    952             _encodingChunked = val.toLowerCase().contains("chunked");
     953            _encodingChunked = val.toLowerCase(Locale.US).contains("chunked");
    953954        } else if (key.equalsIgnoreCase("Content-encoding")) {
    954955            // This is kindof a hack, but if we are downloading a gzip file
     
    956957            // A query string will also mess this up
    957958            if ((!_actualURL.endsWith(".gz")) && (!_actualURL.endsWith(".tgz")))
    958                 _isGzippedResponse = val.toLowerCase().contains("gzip");
     959                _isGzippedResponse = val.toLowerCase(Locale.US).contains("gzip");
    959960        } else if (key.equalsIgnoreCase("Content-Type")) {
    960961            _contentType=val;
  • core/java/src/net/i2p/util/Log.java

    rbf461ee rd9dcb1e  
    99 *
    1010 */
     11
     12import java.util.Locale;
    1113
    1214import net.i2p.I2PAppContext;
     
    4547    public static int getLevel(String level) {
    4648        if (level == null) return Log.CRIT;
    47         level = level.toUpperCase();
     49        level = level.toUpperCase(Locale.US);
    4850        if (STR_DEBUG.startsWith(level)) return DEBUG;
    4951        if (STR_INFO.startsWith(level)) return INFO;
  • core/java/src/net/i2p/util/LogManager.java

    rbf461ee rd9dcb1e  
    2121import java.util.LinkedList;
    2222import java.util.List;
     23import java.util.Locale;
    2324import java.util.Properties;
    2425import java.util.Queue;
     
    313314            _displayOnScreen = DEFAULT_DISPLAYONSCREEN;
    314315        else {
    315             if ("TRUE".equals(disp.toUpperCase().trim()))
     316            if ("TRUE".equals(disp.toUpperCase(Locale.US).trim()))
    316317                _displayOnScreen = true;
    317             else if ("YES".equals(disp.toUpperCase().trim()))
     318            else if ("YES".equals(disp.toUpperCase(Locale.US).trim()))
    318319                _displayOnScreen = true;
    319320            else
     
    464465    public static int getFileSize(String size) {
    465466        try {
    466             String v = size.trim().toUpperCase();
     467            String v = size.trim().toUpperCase(Locale.US);
    467468            if (v.length() < 2)
    468469                return -1;
  • core/java/src/net/i2p/util/NativeBigInteger.java

    rbf461ee rd9dcb1e  
    2020import java.util.Collections;
    2121import java.util.List;
     22import java.util.Locale;
    2223import java.util.Random;
    2324
     
    156157    private static final boolean _isOS2 = System.getProperty("os.name").startsWith("OS/2");
    157158    private static final boolean _isMac = System.getProperty("os.name").startsWith("Mac");
    158     private static final boolean _isLinux = System.getProperty("os.name").toLowerCase().contains("linux");
    159     private static final boolean _isFreebsd = System.getProperty("os.name").toLowerCase().contains("freebsd");
    160     private static final boolean _isNetbsd = System.getProperty("os.name").toLowerCase().contains("netbsd");
    161     private static final boolean _isOpenbsd = System.getProperty("os.name").toLowerCase().contains("openbsd");
    162     private static final boolean _isSunos = System.getProperty("os.name").toLowerCase().contains("sunos");
     159    private static final boolean _isLinux = System.getProperty("os.name").toLowerCase(Locale.US).contains("linux");
     160    private static final boolean _isFreebsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("freebsd");
     161    private static final boolean _isNetbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("netbsd");
     162    private static final boolean _isOpenbsd = System.getProperty("os.name").toLowerCase(Locale.US).contains("openbsd");
     163    private static final boolean _isSunos = System.getProperty("os.name").toLowerCase(Locale.US).contains("sunos");
    163164    private static final boolean _isAndroid = System.getProperty("java.vendor").contains("Android");
    164165
  • core/java/src/net/i2p/util/SSLEepGet.java

    rbf461ee rd9dcb1e  
    5959import java.security.cert.X509Certificate;
    6060import java.util.Enumeration;
     61import java.util.Locale;
    6162import javax.net.ssl.SSLContext;
    6263import javax.net.ssl.SSLHandshakeException;
     
    303304                    // https://www.sslshopper.com/ssl-converter.html
    304305                    // No idea if all these formats can actually be read by CertificateFactory
    305                     String alias = f.getName().toLowerCase();
     306                    String alias = f.getName().toLowerCase(Locale.US);
    306307                    if (alias.endsWith(".crt") || alias.endsWith(".pem") || alias.endsWith(".key") ||
    307308                        alias.endsWith(".der") || alias.endsWith(".key") || alias.endsWith(".p7b") ||
  • router/java/src/net/i2p/router/Router.java

    rbf461ee rd9dcb1e  
    2424import java.util.Iterator;
    2525import java.util.List;
     26import java.util.Locale;
    2627import java.util.Map;
    2728import java.util.Properties;
     
    14691470            String osArch = System.getProperty("os.arch");
    14701471            boolean isX86 = osArch.contains("86") || osArch.equals("amd64");
    1471             String osName = System.getProperty("os.name").toLowerCase();
     1472            String osName = System.getProperty("os.name").toLowerCase(Locale.US);
    14721473            boolean isWin = osName.startsWith("win");
    14731474            boolean isMac = osName.startsWith("mac");
  • router/java/src/net/i2p/router/networkdb/kademlia/PersistentDataStore.java

    rbf461ee rd9dcb1e  
    1515import java.io.IOException;
    1616import java.util.Iterator;
     17import java.util.Locale;
    1718import java.util.Map;
    1819import java.util.NoSuchElementException;
     
    523524        public boolean accept(File dir, String name) {
    524525            if (name == null) return false;
    525             name = name.toUpperCase();
    526             return (name.startsWith(ROUTERINFO_PREFIX.toUpperCase()) && name.endsWith(ROUTERINFO_SUFFIX.toUpperCase()));
     526            name = name.toUpperCase(Locale.US);
     527            return (name.startsWith(ROUTERINFO_PREFIX.toUpperCase(Locale.US)) && name.endsWith(ROUTERINFO_SUFFIX.toUpperCase(Locale.US)));
    527528        }
    528529    }
  • router/java/src/net/i2p/router/peermanager/DBHistory.java

    rbf461ee rd9dcb1e  
    33import java.io.IOException;
    44import java.io.OutputStream;
     5import java.util.Locale;
    56import java.util.Properties;
    67
     
    234235   
    235236    private static void add(StringBuilder buf, String name, long val, String description) {
    236         buf.append("# ").append(name.toUpperCase()).append(NL).append("# ").append(description).append(NL);
     237        buf.append("# ").append(name.toUpperCase(Locale.US)).append(NL).append("# ").append(description).append(NL);
    237238        buf.append("dbHistory.").append(name).append('=').append(val).append(NL).append(NL);
    238239    }
  • router/java/src/net/i2p/router/peermanager/PeerManager.java

    rbf461ee rd9dcb1e  
    1616import java.util.HashSet;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.Map;
    1920import java.util.Set;
     
    230231        if (_log.shouldLog(Log.DEBUG))
    231232            _log.debug("Setting capabilities for " + peer.toBase64() + " to " + caps);
    232         caps = caps.toLowerCase();
     233        caps = caps.toLowerCase(Locale.US);
    233234
    234235        String oldCaps = _capabilitiesByPeer.put(peer, caps);
  • router/java/src/net/i2p/router/transport/CommSystemFacadeImpl.java

    rbf461ee rd9dcb1e  
    1616import java.util.Iterator;
    1717import java.util.List;
     18import java.util.Locale;
    1819import java.util.Map;
    1920import java.util.Properties;
     
    512513            if (countryName.length() > 2)
    513514                countryName = Translate.getString(countryName, _context, BUNDLE_NAME);
    514             buf.append("<img height=\"11\" width=\"16\" alt=\"").append(c.toUpperCase()).append("\" title=\"");
     515            buf.append("<img height=\"11\" width=\"16\" alt=\"").append(c.toUpperCase(Locale.US)).append("\" title=\"");
    515516            buf.append(countryName);
    516517            buf.append("\" src=\"/flags.jsp?c=").append(c).append("\"> ");
  • router/java/src/net/i2p/router/transport/GeoIP.java

    rbf461ee rd9dcb1e  
    1313import java.net.UnknownHostException;
    1414import java.util.Arrays;
     15import java.util.Locale;
    1516import java.util.Map;
    1617import java.util.Set;
     
    164165                    }
    165166                    String[] s = line.split(",");
    166                     String lc = s[0].toLowerCase();
     167                    String lc = s[0].toLowerCase(Locale.US);
    167168                    _codeToName.put(lc, s[1]);
    168169                    _codeCache.put(lc, lc);
     
    232233                    }
    233234                    while (idx < search.length && search[idx].longValue() >= ip1 && search[idx].longValue() <= ip2) {
    234                         String lc = s[2].toLowerCase();
     235                        String lc = s[2].toLowerCase(Locale.US);
    235236                        // replace the new string with the identical one from the cache
    236237                        String cached = _codeCache.get(lc);
  • router/java/src/net/i2p/router/transport/TransportImpl.java

    rbf461ee rd9dcb1e  
    1717import java.util.Iterator;
    1818import java.util.List;
     19import java.util.Locale;
    1920import java.util.Map;
    2021import java.util.Set;
     
    107108            style = "udp";
    108109        else
    109             style = style.toLowerCase();
     110            style = style.toLowerCase(Locale.US);
    110111        int def = DEFAULT_MAX_CONNECTIONS;
    111112        RouterInfo ri = _context.router().getRouterInfo();
  • router/java/src/org/cybergarage/http/HTTPHeader.java

    rbf461ee rd9dcb1e  
    2020
    2121import java.io.*;
     22import java.util.Locale;
    2223
    2324import org.cybergarage.util.*;
     
    8687        public final static String getValue(LineNumberReader reader, String name)
    8788        {
    88                 String bigName = name.toUpperCase();
     89                String bigName = name.toUpperCase(Locale.US);
    8990                try {
    9091                        String lineStr = reader.readLine();
     
    9596                                        continue;
    9697                                }
    97                                 String bigLineHeaderName = header.getName().toUpperCase();
     98                                String bigLineHeaderName = header.getName().toUpperCase(Locale.US);
    9899                                // Thanks for Jan Newmarch <jan.newmarch@infotech.monash.edu.au> (05/26/04)
    99100                                if (bigLineHeaderName.equals(bigName) == false) {
  • router/java/src/org/cybergarage/util/FileUtil.java

    rbf461ee rd9dcb1e  
    1717
    1818import java.io.*;
     19import java.util.Locale;
    1920
    2021public final class FileUtil
     
    7172                if (StringUtil.hasData(name) == false)
    7273                        return false;
    73                 String lowerName = name.toLowerCase();
     74                String lowerName = name.toLowerCase(Locale.US);
    7475                return lowerName.endsWith("xml");
    7576        }
Note: See TracChangeset for help on using the changeset viewer.