rbv_api.encodeBase64String

Purpose

This function encodes input string in supplied character-encoding scheme into base64.

Syntax

rbv_api.encodeBase64String(str, charSetName)

Parameters

str

The input string to be encoded into base64.

charSetName

Name of the character-encoding scheme of input string. Currently only UTF-8 or ISO-8859-1 schemes are supported.

Return Value

A base64 encoded string.

Example

The below example shows how an URL is encoded/decoded.

var str1 = "https://infiniteblue.com/";
var encodedStr1 = rbv_api.encodeBase64String(str1,"UTF-8");
rbv_api.println(encodedStr1); 	//aHR0cHM6Ly9pbmZpbml0ZWJsdWUuY29tLw==
var decodedStr1 = rbv_api.decodeBase64String(encodedStr1,"UTF-8");
rbv_api.println(decodedStr1); 	//https://infiniteblue.com/
rbv_api.println( str1.equals(decodedStr1) ); 	//true	

The below example shows how a JSON string is encoded/decoded.

var myFruitObj = {"fruit": "Apple","size": "Large","color": "Red"};
var str2 = JSON.stringify(myFruitObj);
var encodedStr2 = rbv_api.encodeBase64String(str2,"UTF-8");
rbv_api.println(encodedStr2); //eyJmcnVpdCI6IkFwcGxlIiwic2l6ZSI6IkxhcmdlIiwiY29sb3IiOiJSZWQifQ==
var decodedStr2 = rbv_api.decodeBase64String(encodedStr2,"UTF-8");
rbv_api.println(decodedStr2.equals(str2)); //true