base64

base64

base64
Provides base64 encode and decode, see RFC 2045.

Provides base64 encode and decode, see RFC 2045.

Customises the behaviour of the encode and decode functions. Default value if omitted entirely or partially is #{mode => standard, padding => true}.

Types

Data = binary()
DataString = byte_string()

Decodes a base64 string encoded using the standard alphabet according to RFC 4648 Section 4 to plain ASCII.

mime_decode/1 and mime_decode_to_string/1 strip away illegal characters, while decode/1 and decode_to_string/1 only strip away whitespace characters.

Checks the correct number of = padding characters at the end of the encoded string.

Types

Options = options()
Data = binary()
DataString = byte_string()

Decodes a base64 string encoded using the alphabet indicated by the mode option to plain ASCII.

mime_decode/2 and mime_decode_to_string/2 strip away illegal characters, while decode/2 and decode_to_string/2 only strip away whitespace characters.

The mode option can be one of the following:

Default. Decode the given string using the standard base64 alphabet according to RFC 4648 Section 4, that is "+" and "/" are representing bytes 62 and 63 respectively, while "-" and "_" are illegal characters.
Decode the given string using the alternative "URL and Filename safe" base64 alphabet according to RFC 4648 Section 5, that is "-" and "_" are representing bytes 62 and 63 respectively, while "+" and "/" are illegal characters.

The padding option can be one of the following:

Default. Checks the correct number of = padding characters at the end of the encoded string.
Accepts an encoded string with missing = padding characters at the end.

Types

Base64String = base64_string()

Encodes a plain ASCII string into base64 using the standard alphabet according to RFC 4648 Section 4. The result is 33% larger than the data.

Always appends correct number of = padding characters to the encoded string.

Types

Options = options()
Base64String = base64_string()

Encodes a plain ASCII string into base64 using the alphabet indicated by the mode option. The result is 33% larger than the data.

The mode option can be one of the following:

Default. Encode the given string using the standard base64 alphabet according to RFC 4648 Section 4.
Encode the given string using the alternative "URL and Filename safe" base64 alphabet according to RFC 4648 Section 5.

The padding option can be one of the following:

Default. Appends correct number of = padding characters to the encoded string.
Skips appending = padding characters to the encoded string.