See https://tools.ietf.org/html/rfc7519
and
https://stackoverflow.com/questions/
49082844/how-could-firebase-send-a-jwt-token-which-payload-contains-an-underscore-charact
{ "01a-b_cd" } [ "\xd3V\xbeo\xf7\x1d" >urlsafe-base64 "" like ] unit-test
{ "\xd3V\xbeo\xf7\x1d" } [ "01a-b_cd" urlsafe-base64> "" like ] unit-test
+
+{ "eyJhIjoiYmNkIn0" }
+[ "{\"a\":\"bcd\"}" >urlsafe-base64-jwt >string ] unit-test
+
+{ "{\"a\":\"bcd\"}" }
+[ "{\"a\":\"bcd\"}" >urlsafe-base64-jwt urlsafe-base64> >string ] unit-test
\ No newline at end of file
{ CHAR: / CHAR: _ }
} substitute ;
+: >urlsafe-base64-jwt ( seq -- base64 )
+ >urlsafe-base64 [ CHAR: = = ] trim-tail ;
+
: urlsafe-base64> ( base64 -- seq )
H{
{ CHAR: - CHAR: + }