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!"