Так что я в тупике. Я знаю, что существует множество кодировщиков / декодеров Base64 для JS, но не для модифицированного (и предпочитаемого Facebook) варианта Base64URL. Пока поиск по stackoverflow не удался.
Да, я мог бы использовать PHP или другую серверную библиотеку для его декодирования, но я стараюсь сохранить это универсальным независимо от того, какую платформу я использую ... например, если бы я размещал приложение Facebook только для HTML на Amazon S3 / CloudFront и используйте их JS SDK и jQuery только для обработки форм и получения данных.
Тем не менее, кто-нибудь знает какие-либо декодеры, специфичные для Base64URL для JavaScript?
Заранее спасибо!
Base64Url
кодировка указана в RFC 4648, кодировках данных Base16, Base32 и Base64. Единственная разница междуBase64
иBase64Url
- это два значения (62 и 63). Просто замените"+"
на"-"
и"/"
на"_"
. - person jww   schedule 23.06.2014var base64url = function(aStr) { return btoa(aStr.replace(/\+/g,'-').replace(/\//g,'_')).replace(/\=+$/m,'') }
с испытанием=
раздели? - person Noitidart   schedule 12.05.2016