2016-11-25 1 views
1

zu funktionieren scheint ich versuche GUID aus irgendwelchen Gründen in Base64-String in Node.jsJavascript GUID base64 Umwandlung nicht

Meine Funktion zu konvertieren ist

function encode(guid) { 
    let buffer = new Buffer(guid.replace(/-/g, ""), 'hex'); 
    let ret = buffer.toString('base64'); 
    ret = ret.replace(/\//g, "_").replace(/\+/g, "-"); 
    return ret.substring(0,22); //FIXME 
} 

function decode(encoded_string) { 
    let buffer = new Buffer(encoded_string + '==', 'base64'); 
    let ret = buffer.toString('hex'); 
    ret = ret.replace(/_/g, "/").replace(/-/g, "+"); 
    return ret; 
} 

ich mit guid = ‚getestet c9a646d3- 9c61-4cb7-BFCD-ee2522c8f633'

und das Ergebnis war 'yaZG05xhTLe_ze4lIsj2Mw'

und auch hat es gut decodiert (ohne Bindestrich).

jedoch nach dem http://guid-convert.appspot.com/

Das umgewandelte Ergebnis war '00 amyWGct0y/ze4lIsj2Mw=='.

Ich glaube, ich könnte etwas falsch gemacht haben, kann aber nicht finden, was ich falsch gemacht habe.

Antwort