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
Vous devez vous connecter pour publier un commentaire.
Solution:
À l'aide de ce grand base64 encode/decode: http://code.google.com/p/stringencoders/source/browse/trunk/javascript/base64.js
Dépend aussi de la padRight méthode:
Étrange... en fait, j'ai juste fait un JS version de cette réponse: stackoverflow.com/questions/1228701/...
OriginalL'auteur Simeon
utiliser cette befor décodage :
après l'utilisation de cette fonction, vous pouvez utiliser n'importe quel base64 decoder
OriginalL'auteur mohamad
OriginalL'auteur The Mask