nntrn / save

https://nntrn.github.io/save/
2 stars 0 forks source link

JS Snippets #37

Open nntrn opened 6 months ago

nntrn commented 6 months ago
// https://stackoverflow.com/a/38552302
function parseJwt (token) {
    var base64Url = token.split('.')[1];
    var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
    var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
        return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
    }).join(''));

    return JSON.parse(jsonPayload);
}