Changeset 3840 in josm


Ignore:
Timestamp:
2011-02-01T17:12:54+01:00 (13 years ago)
Author:
stoecker
Message:

switch to internal base64 again

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/Preferences.java

    r3815 r3840  
    656656                put(key, s);
    657657            }
    658             return Arrays.asList(s.split("\u001e"));
     658            return Arrays.asList(s.split("\u001e", -1));
    659659        }
    660660        return Collections.emptyList();
     
    670670        return put(key, join("\u001e", val));
    671671    }
    672    
     672
    673673    synchronized private void putCollectionDefault(String key, Collection<String> val) {
    674674        putDefault(key, join("\u001e", val));
    675675    }
    676    
     676
    677677    /**
    678678     * Used to read a 2-dimensional array of strings from the preference file.
  • trunk/src/org/openstreetmap/josm/tools/Base64.java

    r662 r3840  
    66public class Base64 {
    77
    8     private static String enc = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
     8    private static String encDefault = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
     9    private static String encUrlSafe = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
    910
    1011    public static String encode(String s) {
     12        return encode(s, false);
     13    }
     14
     15    public static String encode(String s, boolean urlsafe) {
    1116        StringBuilder out = new StringBuilder();
     17        String enc = urlsafe ? encUrlSafe : encDefault;
    1218        for (int i = 0; i < (s.length()+2)/3; ++i) {
    1319            int l = Math.min(3, s.length()-i*3);
     
    2632
    2733    public static String encode(ByteBuffer s) {
     34        return encode(s, false);
     35    }
     36
     37    public static String encode(ByteBuffer s, boolean urlsafe) {
    2838        StringBuilder out = new StringBuilder();
     39        String enc = urlsafe ? encUrlSafe : encDefault;
    2940        // Read 3 bytes at a time.
    3041        for (int i = 0; i < (s.limit()+2)/3; ++i) {
  • trunk/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java

    r3832 r3840  
    1414import java.io.StringWriter;
    1515import java.net.URL;
     16import java.nio.ByteBuffer;
    1617
    1718import javax.swing.JLabel;
     
    2021import javax.swing.JScrollPane;
    2122import javax.swing.JTextArea;
    22 
    23 import org.apache.commons.codec.binary.Base64;
    2423
    2524import org.openstreetmap.josm.Main;
     
    109108
    110109                    URL url = new URL("http://josm.openstreetmap.de/josmticket?" +
    111                             "tdata="+Base64.encodeBase64URLSafeString(urltext.getBytes("UTF8")));
     110                            "tdata="+Base64.encode(ByteBuffer.wrap(urltext.getBytes("UTF8")), true));
    112111
    113112                    JPanel p = new JPanel(new GridBagLayout());
Note: See TracChangeset for help on using the changeset viewer.