I'm trying to convert a blob to a base64 representation and back, something like this:

var blob = new Blob([data], {
    type : "text/plain"

blobToBase64(blob, function(b64) {      // convert BLOB to BASE64
    var newBlob = base64ToBlob(b64) ;   // convert BASE64 to BLOB
    console.log(blob.size + " != " + newBlob.size) ;
see a working example: http://jsfiddle.net/jeanluca/4bn5G/.

So, the strange thing is, that it works in Chrome (both numbers are equal), but not in Safari (als not on my iPad). Any suggestion what might be wrong in my code ?