Class Base64url


  • public final class Base64url
    extends Object
    Makes use of the Base64 class to encode and decode to and from URL-safe Base64. The encoder omits padding characters.
    • Method Detail

      • decode

        public static byte[] decode​(String content)
        Decodes the given Base64url encoded String into a byte array. This version returns null if the input is invalid for compatibility with the previous implementation. Use decodeStrict(String) to throw an exception for invalid input instead.
        Parameters:
        content - The Base64url encoded String to decode.
        Returns:
        The decoded byte[] array or null if the input was not valid base64url.
      • decodeStrict

        public static byte[] decodeStrict​(String content)
        Decodes the given Base64url encoded String into a byte array.
        Parameters:
        content - The Base64url encoded String to decode.
        Returns:
        The decoded byte[] array.
        Throws:
        IllegalArgumentException - if the input is not valid base64url.
      • decodeToString

        public static String decodeToString​(String content)
        Decodes the given Base64url encoded string into a String.
        Parameters:
        content - The Base64url encoded String to decode.
        Returns:
        The decoded String or null if the input was not valid base64url.
      • encode

        public static String encode​(byte[] content)
        Encodes the given byte array into a Base64url encoded String.
        Parameters:
        content - The byte array to encode.
        Returns:
        The Base64url encoded byte array.
      • encode

        public static String encode​(String content)
        Encodes the given UTF-8 encoded String into a Base64url encoded String.
        Parameters:
        content - The String to encode.
        Returns:
        The Base64url encoded String.