Enonic version: 6.14.x
OS: Mac OS 10.13.6
Hi
I want to decode the jwt token by using the base64 decode function from the lib-text-encoding library, but it returns “undefined”. I checked the base64 string here: https://www.base64convert.com/decode, and it decodes it fine there.
This is the base64 string i try to decode:
eyJodHRwczovL2FwaS5jYW1iaS5jb20vcm9sZXMiOlsiYWRtaW4iLCJjYW1iaSJdLCJodHRwczovL2FwaS5jYW1iaS5jb20vZ3JvdXBzIjpbImFkbWluIiwidmlnbyJdLCJuaWNrbmFtZSI6Im95dmluZC5kYWhsIiwibmFtZSI6Im95dmluZC5kYWhsQGl0ZW0ubm8iLCJwaWN0dXJlIjoiaHR0cHM6Ly9zLmdyYXZhdGFyLmNvbS9hdmF0YXIvYWNkNjQzYWVkOTcyMmFhM2VhZWU0ZDI2ZmUwYzZmYmQ/cz00ODAmcj1wZyZkPWh0dHBzJTNBJTJGJTJGY2RuLmF1dGgwLmNvbSUyRmF2YXRhcnMlMkZveS5wbmciLCJ1cGRhdGVkX2F0IjoiMjAxOC0wOS0wNlQwODoxNDozOC42ODJaIiwiZW1haWwiOiJveXZpbmQuZGFobEBpdGVtLm5vIiwiZW1haWxfdmVyaWZpZWQiOnRydWUsImlzcyI6Imh0dHBzOi8vY2FtYmkuZXUuYXV0aDAuY29tLyIsInN1YiI6ImF1dGgwfDVhYTE0NmVhOTZjZGI3MTA5ZGRiMmNhMiIsImF1ZCI6Ik5RcEFxd2lCYmkwWklBaVphaVllOHJqN05DWVhPS0kzIiwiaWF0IjoxNTM2MjIxNjgxLCJleHAiOjE1MzYyNTc2ODF9
This is how I try to decode it:
var base64 = "eyJodHRwcz.... " // same as the text above
var encodingLib = require('/lib/text-encoding');
var decoded = encodingLib.base64Decode(base64);
log.info(decoded); // prints "undefined"
Any tips on why I’m getting “undefined” ?