Decode

cloud.decode

Collection of decoding tools. Provides the reverse of the cloud.encode namespace.

local res = cloud.decode.< method >( < parameters > )

JSON

.json

Decode a JSON string into a Lua table. Performs the reverse of encode.json.

cloud.decode.json( str )

Example

local str = '{"name":"Jill"}'
local tbl = cloud.decode.json( str )

--Produces:
local tbl =
{
  name = "Jill"
}

Query String

.qstr

Decode a query string. Performs the reverse of encode.qstr.

cloud.decode.qstr( query_str )

Parameters

Name Description Type Default Required
query_str The valid query string to parse. string nil Y

Example

local query_str = 'name=Sandy&age=35'
local arg_tbl = cloud.decode.qstr( str )

--Produces:
  arg_tbl
  {
    name = "Sandy",
    age = 35
  }

URI

.uri

Unescape string as an escaped URI component.

cloud.decode.uri( str )

Example

local uesc = cloud.decode.uri( "Hello%20Lua" )

-- uesc = "Hello Lua"

Base64

.b64

Decodes the string argument as a base64 digest to the raw form.

cloud.decode.b64( b64_str )

local str = cloud.decode.b64( e*+x )

--Produces: "Hello Coronium!"