Base64Decode

This function decodes a Base64 encoded string.

Arguments

Base64Decode(1,2,3)

Ordinal Type Required Description
1 String True String value to decode
2 String False Optional .NET-supported character-encoding type to utilize in decoding (ASCII, UTF-7, UTF-8, UTF-16, and UTF-32)
3 Number False When utilized in an email message, a value of 1 will abort the send if the specified string cannot be successfully decoded. A value of 0 will allow the send to continue. The default value is 1.

Example

%%[

var @str
var @enc
var @encASCII
var @encUTF7
var @encUTF8
var @encUTF16
var @encUTF32
var @dec
var @decASCII
var @decUTF7
var @decUTF8
var @decUTF16
var @decUTF32

set @enc  = "ZG91Z0BsaW1lZGFzaC5jb20="
set @encASCII = "ZG91Z0BsaW1lZGFzaC5jb20="
set @encUTF7 = "ZG91ZytBRUEtbGltZWRhc2guY29t"
set @encUTF8 = "ZG91Z0BsaW1lZGFzaC5jb20="
set @encUTF16 = "ZABvAHUAZwBAAGwAaQBtAGUAZABhAHMAaAAuAGMAbwBtAA=="
set @encUTF32 = "ZAAAAG8AAAB1AAAAZwAAAEAAAABsAAAAaQAAAG0AAABlAAAAZAAAAGEAAABzAAAAaAAAAC4AAABjAAAAbwAAAG0AAAA="

set @dec = Base64Decode(@enc)
set @decASCII = Base64Decode(@encASCII, "ASCII")
set @decUTF7 = Base64Decode(@encUTF7, "UTF-7")
set @decUTF8 = Base64Decode(@encUTF8, "UTF-8")
set @decUTF16 = Base64Decode(@encUTF16, "UTF-16")
set @decUTF32 = Base64Decode(@encUTF32, "UTF-32")

]%%
enc: %%=v(@enc)=%%
<br>encASCII: %%=v(@encASCII)=%%
<br>encUTF7: %%=v(@encUTF7)=%%
<br>encUTF8: %%=v(@encUTF8)=%%
<br>encUTF16: %%=v(@encUTF16)=%%
<br>encUTF32: %%=v(@encUTF32)=%%
<br>dec: %%=v(@dec)=%%
<br>decASCII: %%=v(@decASCII)=%%
<br>decUTF7: %%=v(@decUTF7)=%%
<br>decUTF8: %%=v(@decUTF8)=%%
<br>decUTF16: %%=v(@decUTF16)=%%
<br>decUTF32: %%=v(@decUTF32)=%%

Output

enc: ZG91Z0BsaW1lZGFzaC5jb20=
encASCII: ZG91Z0BsaW1lZGFzaC5jb20=
encUTF7: ZG91ZytBRUEtbGltZWRhc2guY29t
encUTF8: ZG91Z0BsaW1lZGFzaC5jb20=
encUTF16: ZABvAHUAZwBAAGwAaQBtAGUAZABhAHMAaAAuAGMAbwBtAA==
encUTF32: ZAAAAG8AAAB1AAAAZwAAAEAAAABsAAAAaQAAAG0AAABlAAAAZAAAAGEAAABzAAAAaAAAAC4AAABjAAAAbwAAAG0AAAA=
dec: doug@limedash.com
decASCII: doug@limedash.com
decUTF7: doug@limedash.com
decUTF8: doug@limedash.com
decUTF16: doug@limedash.com
decUTF32: doug@limedash.com