Node-Codec
Codec for strings
Encodes and decodes strings into different formats.
Available formats:
JSON
var codec = ;var jsonObject = 'a': 3 4 'b': 'e': 5 'y': 'a&j': 1 'c': "123"'{"a":[3,4],"b":{"e":5,"y":{"a&j":1}},"c":"123"}';var jsonString = '{"a":[3,4],"b":{"e":5,"y":{"a&j":1}},"c":"123"}'; // safe encode object into json stringcodecjson; // >> jsonString // safe decode json string to objectcodecjson; // >> jsonObject
Forms
var codec = ;var formObject = 'a': 3 4 'b': 'e': 5 'y': 'a&j': 1 'c': 1 2 3;var formString = 'a=%5B3%2C4%5D&b=%7B%22e%22%3A5%2C%22y%22%3A%7B%22a%26j%22%3A1%7D%7D&c=%5B1%2C2%2C3%5D'; // encode object into form stringcodecform; // >> formString // decode form string to objectcodecform; // >> formObject
Base64
var codec = ;var string = '123';var base64String = 'MTIz'; // safe encode string into base64 stringcodecbase64; // base64String // safe decode base64 string to stringcodecbase64; // string
Cookies
var codec = ;var cookie = 'key' 'value';var cookieString = 'key=value'; // encode cookie object into cookie stringcodeccookies; // cookieString // decode cookie string to cookie objectcodeccookies; // cookie
Url
var codec = ;var urlString = '//host.name:8080/path?key=value';var urlObject = 'protocol': null 'slashes': true 'auth': null 'host': 'host.name:8080' 'port': '8080' 'hostname': 'host.name' 'hash': null 'search': '?key=value' 'query': 'key': 'value' 'pathname': '/path' 'path': '/path?key=value' 'href': '//host.name:8080/path?key=value'; // decode url (with or without protocol) to url objectcodeccookies; // urlObject