This is part of GeneXusCryptography Module Encoders. It encodes and decodes the Base64 Url representation of characters on Strings. It is based on Bouncy Castle UrlBase64 Encoder
Available since GeneXus 18 Upgrade 5
Base64UrlEncoder.ToBase64(text)
- Input: VarChar(9999) plain text
- Returns: VarChar(9999) Base64 Url encoded
Receives a plain text and returns the Base64 Url encoded representation of that text.
It uses UTF-8 by default unless CryptographyEncodingUtil is used.
Example:
&base64UrlText = &Base64UrlEncoder.ToBase64("hello world")
Base64UrlEncoder.ToPlainText(base64UrlText)
- Input: VarChar(9999) Base64 encoded
- Returns: VarChar(9999) plain text
Receives a Base64 encoded text and returns the UTF-8 encoded plain text representation of that text.
It uses UTF-8 by default unless CryptographyEncodingUtil is used.
Example:
&plainText = &Base64UrlEncoder.ToPlainText("aGVsbG8gd29ybGQ.")
Base64UrlEncoder.ToStringHexa(base64UrlText)
- Input: VarChar(9999) Base64 Url encoded text
- Returns: VarChar(9999) hexadecimal representation of a text
Receives a Base64 Url encoded text and returns the hexadecimal representation of that text.
Example:
&hexaText = &Base64Encoder.ToStringHexa("aGVsbG8gd29ybGQ")
Base64UrlEncoder.ToStringHexaToBase64(stringHexa)
- Input: VarChar(9999) hexadecimal representation of a text
- Returns: VarChar(9999) Base64 Url encoded text
Receives the hexadecimal representation of a text and returns the base64 Url encoded text.
Example:
&base64UrlText = &Base64UrlEncoder.ToStringHexaToBase64("68656C6C6F20776F726C64")
Base64UrlEncoder.Base64UrlToBase64(Base64UrlEncodedText)
- Input: VarChar(9999) Base64 Url encoded text
- Returns: VarChar(9999) Base64 encoded text
Receives a Base64 Url encoded text and returns the Base64 encoded text
Example:
&base64Text = &Base64UrlEncoder.Base64UrlToBase64("aGVsbG8gd29ybGQ.")
Base64UrlEncoder.Base64ToBase64Url(Base64EncodedText)
- Input: VarChar(9999) Base64 encoded text
- Returns: Varchar(9999) Base64 Url encoded text
Receives a Base64 encoded text and returns the Base64 Url encoded text
Example:
&base64UrlText = &Base64UrlEncoder.Base64ToBase64Url("aGVsbG8gd29ybGQ=")