Base64 encoding Allowed Characters

后端 未结 3 620
清酒与你
清酒与你 2021-02-05 01:09

I\'m using Base64 encoding for encoding user id field in Java.

String abc = new String(Base64.encodeBase64(\"Actualuseridfield\"));

I want to k

3条回答
  •  执笔经年
    2021-02-05 01:56

    If you have a proper encoder for Base64, you will not see special characters except:

    [A-Z][a-z][0-9][+/] and the padding char '=' at the end to indicate the number of zero fill bytes

    There is another Base64 character set available which replaces [+/] by [_-] making the encoding URL-safe.

    Nevertheless the specification allows to include any other character. Often the Base64 encoded data contains a line feed '\n' every 76 characters. Any character except the ones mentioned above has to be removed during decoding. The padding characters indicate the number of zero bytes appended to apply to n*4 output characters.

提交回复
热议问题