RapidIdentity Product Guide

Encode & Decode Actions

Decode Base64 encoded data to a byte array.

Property

Value

Description

data*

expression, variable

data to decode

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

userXML = loadFileAsXML("users/user.dsml")
photoBytes = decodeBase64ToBytes(userXML.photo[0]);
saveToFile("user.jpg", photoBytes)

Decode Base64 encoded data to a string.

Property

Value

Description

data*

expression, variable

data to decode

charset

text, expression, variable

character set encoding for converting bytes to characters(default: UTF-8)

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

authHeader = {Authorization: "Basic dXNlcm5hbWU6cGFzc3dvcmQ="}
b64Credentials = splitString(authHeader.Authorization, "/\s+/")
textCredentials = decodeBase64ToString(b64Credentials[2], "UTF-8")
splitCredentials = splitString(textCredentials, ":", 2)
username = splitCredentials[0]
password = splitCredentials[1] 

Decode Ascii Hex encoded data to a byte array.

Property

Value

Description

data*

expression, variable

data to decode

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

md5hashBytes = decodeHexToBytes(md5hash) 

Decode Ascii Hex encoded data to a string.

Property

Value

Description

data*

expression, variable

data to decode

charset

text, expression, variable

character set encoding for converting bytes to characters(default: UTF-8)

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

string = decodeHexToString(hexstring)

Encode a byte array as Base64.

Property

Value

Description

data*

expression, variable

data to encode

breakLines

boolean, expression, variable

break base64 output into lines (default: false)

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

ldapRecord = getLDAPRecord(ldapConnection,"cn=jdoe,ou=people,o=data","photo")
photoBase64 = encodeBytesToBase64(ldapRecord.photo,true) 

Encode a byte array as Ascii Hex.

Property

Value

Description

data*

expression, variable

data to encode

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

md5hash = encodeBytesToHex(md5hashBytes) 

Encode a string as Base64.

Property

Value

Description

data*

expression, variable

data to encode

charset

text, expression, variable

character set encoding for converting characters to bytes(default: UTF-8)

breakLines

boolean, expression, variable

break base64 output into lines (default: false)

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

xml = <foo><bar/></foo>
base64XML = encodeStringToBase64(xml.toXMLString())
setRecordFieldValue(record, "someBase64Field", base64XML) 

Encode a string as Ascii Hex.

Property

Value

Description

data*

expression, variable

data to encode

charset

text, expression, variable

character set encoding for converting characters to bytes(default: UTF-8)

returnVariable

expression, variable

name of the variable to be assigned to the return value

Example

hex = decodeHexToString(string)