This works fine for some strings, but for examples like these I get invalid results:
base32.encode("юзер@екзампл.ком.example.com");
output:
9rvundefinedag206mxundefinedecundefinedw7wxjweundefinedy7gq6ay31dnr6rt9ecdqp
input:
base32.decode(9rvundefinedag206mxundefinedecundefinedw7wxjweundefinedy7gq6ay31dnr6rt9ecdqpu");
results in:
N7ªµÏ\Õ@@5;ªµÏ\×3Uk¹¼?;.;Uk¹¾<.example.com
As you can see, it does not result in the original string when it is decoded. Not sure why.