Ignore:
Timestamp:
2016-02-19T02:06:48+01:00 (10 years ago)
Author:
Don-vip
Message:

findbugs, javadoc, unit tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/XmlWriter.java

    r9231 r9828  
    5858    public static String encode(String unencoded, boolean keepApos) {
    5959        StringBuilder buffer = null;
    60         for (int i = 0; i < unencoded.length(); ++i) {
    61             String encS = null;
    62             if (!keepApos || unencoded.charAt(i) != '\'') {
    63                 encS = XmlWriter.encoding.get(unencoded.charAt(i));
    64             }
    65             if (encS != null) {
    66                 if (buffer == null) {
    67                     buffer = new StringBuilder(unencoded.substring(0, i));
     60        if (unencoded != null) {
     61            for (int i = 0; i < unencoded.length(); ++i) {
     62                String encS = null;
     63                if (!keepApos || unencoded.charAt(i) != '\'') {
     64                    encS = XmlWriter.encoding.get(unencoded.charAt(i));
    6865                }
    69                 buffer.append(encS);
    70             } else if (buffer != null) {
    71                 buffer.append(unencoded.charAt(i));
     66                if (encS != null) {
     67                    if (buffer == null) {
     68                        buffer = new StringBuilder(unencoded.substring(0, i));
     69                    }
     70                    buffer.append(encS);
     71                } else if (buffer != null) {
     72                    buffer.append(unencoded.charAt(i));
     73                }
    7274            }
    7375        }
Note: See TracChangeset for help on using the changeset viewer.