Index: trunk/src/com/kitfox/svg/SVGUniverse.java
===================================================================
--- trunk/src/com/kitfox/svg/SVGUniverse.java	(revision 8148)
+++ trunk/src/com/kitfox/svg/SVGUniverse.java	(revision 8149)
@@ -62,4 +62,5 @@
 import java.util.zip.GZIPInputStream;
 import javax.imageio.ImageIO;
+import javax.xml.bind.DatatypeConverter;
 import org.xml.sax.EntityResolver;
 import org.xml.sax.InputSource;
@@ -191,8 +192,7 @@
             if (content.startsWith("base64"))
             {
-                content = content.substring(6);
                 try
                 {
-                    byte[] buf = new sun.misc.BASE64Decoder().decodeBuffer(content);
+                    byte[] buf = DatatypeConverter.parseBase64Binary(content.substring(6));
                     ByteArrayInputStream bais = new ByteArrayInputStream(buf);
                     BufferedImage img = ImageIO.read(bais);
@@ -214,5 +214,6 @@
 
                     return url;
-                } catch (IOException ex)
+                }
+                catch (IOException | IllegalArgumentException ex)
                 {
                     Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING,
Index: trunk/src/com/kitfox/svg/app/data/Handler.java
===================================================================
--- trunk/src/com/kitfox/svg/app/data/Handler.java	(revision 8148)
+++ trunk/src/com/kitfox/svg/app/data/Handler.java	(revision 8149)
@@ -45,4 +45,6 @@
 import java.util.logging.Logger;
 
+import javax.xml.bind.DatatypeConverter;
+
 /**
  *
@@ -67,10 +69,9 @@
             if (content.startsWith("base64,"))
             {
-                content = content.substring(7);
                 try
                 {
-                    buf = new sun.misc.BASE64Decoder().decodeBuffer(content);
+                    buf = DatatypeConverter.parseBase64Binary(content.substring(7));
                 }
-                catch (IOException e)
+                catch (IllegalArgumentException e)
                 {
                     Logger.getLogger(SVGConst.SVG_LOGGER).log(Level.WARNING, null, e);
Index: trunk/src/oauth/signpost/signature/OAuthMessageSigner.java
===================================================================
--- trunk/src/oauth/signpost/signature/OAuthMessageSigner.java	(revision 8148)
+++ trunk/src/oauth/signpost/signature/OAuthMessageSigner.java	(revision 8149)
@@ -17,4 +17,5 @@
 import java.io.IOException;
 import java.io.Serializable;
+import javax.xml.bind.DatatypeConverter;
 
 import oauth.signpost.exception.OAuthMessageSignerException;
@@ -22,11 +23,7 @@
 import oauth.signpost.http.HttpParameters;
 
-import org.apache.commons.codec.binary.Base64;
-
 public abstract class OAuthMessageSigner implements Serializable {
 
     private static final long serialVersionUID = 4445779788786131202L;
-
-    private transient Base64 base64;
 
     private String consumerSecret;
@@ -34,7 +31,4 @@
     private String tokenSecret;
 
-    public OAuthMessageSigner() {
-        this.base64 = new Base64();
-    }
 
     public abstract String sign(HttpRequest request, HttpParameters requestParameters)
@@ -60,9 +54,9 @@
 
     protected byte[] decodeBase64(String s) {
-        return base64.decode(s.getBytes());
+        return DatatypeConverter.parseBase64Binary(s);
     }
 
     protected String base64Encode(byte[] b) {
-        return new String(base64.encode(b));
+        return DatatypeConverter.printBase64Binary(b);
     }
 
@@ -70,5 +64,4 @@
             throws IOException, ClassNotFoundException {
         stream.defaultReadObject();
-        this.base64 = new Base64();
     }
 }
Index: trunk/src/org/openstreetmap/josm/tools/ImageProvider.java
===================================================================
--- trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 8148)
+++ trunk/src/org/openstreetmap/josm/tools/ImageProvider.java	(revision 8149)
@@ -57,6 +57,6 @@
 import javax.swing.Icon;
 import javax.swing.ImageIcon;
-
-import org.apache.commons.codec.binary.Base64;
+import javax.xml.bind.DatatypeConverter;
+
 import org.openstreetmap.josm.Main;
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
@@ -824,5 +824,5 @@
                 byte[] bytes;
                 if (";base64".equals(base64)) {
-                    bytes = Base64.decodeBase64(data);
+                    bytes = DatatypeConverter.parseBase64Binary(data);
                 } else {
                     try {
