Base64URL décodage via JavaScript?

Donc je suis perplexe. Je sais qu'il y a beaucoup de Base64 encodeurs/décodeurs pour le JS, mais pas pour le modifier (et Facebook favorisée) Base64URL variation. Jusqu'à présent la recherche à travers stackoverflow a sec.

Oui, je pourrais l'utiliser PHP ou un autre serveur-côté de la bibliothèque pour décoder ce, mais je vais essayer de garder cette universelle quelle que soit la plateforme que j'utilise... par exemple, si j'étais l'hôte d'un HTML seulement Facebook app sur Amazon S3/CloudFront et d'utiliser uniquement leur JS SDK et jQuery pour prendre soin de traitement des formulaires et l'obtention de données.

Cela dit, personne ne sait de toute Base64URL spécifiques décodeurs pour le JavaScript?

Merci d'avance!

Base64Url l'encodage spécifié dans RFC 4648, Le Base16, Base32, et Base64 Données Codages. La seule différence entre Base64 et Base64Url est de deux valeurs (62 et 63). Il suffit de remplacer "+" avec "-" et "/" avec "_".
serait-ce correct? var base64url = function(aStr) { return btoa(aStr.replace(/\+/g,'-').replace(/\//g,'_')).replace(/\=+$/m,'') } avec la mise à l'essai ='s dépouillé?

OriginalL'auteur chrisfullman | 2011-03-08