urlcode-json
Version:
This is a tool for converting JSON object to an urlencode string like python's urllib.urlencode() method or decode an url to a JSON object.
42 lines (37 loc) • 1.05 kB
JavaScript
var program = require('commander');
var commandline = require('./commandline.js');
/*
*
* Author : CashLee
* Project : urlencode and urldecode apis for node.js
* Date : 2013/12/02
* API : urlcode.encode => python : urllib.encode()
* urlcode.decode
*/
exports.encode = function ( data , encodeornot ){
if ( typeof( data ) == 'object' ) {
var out = new Array();
for (key in data) {
out.push(key + '=' + ( encodeornot ? encodeURIComponent( data[key] ) : data[key] ) );
}
var finalStr = out.join('&');
return ( finalStr )
} else {
console.warn('error occur');
}
};
exports.decode = function ( data , decodeornot ){
if( typeof(data) == 'string' ){
var objArr = data.split('&');
var newobj = {};
for( var i in objArr ){
var key = objArr[i].split('=')[0];
var value = ( decodeornot ? decodeURIComponent( objArr[i].split('=')[1] ) : objArr[i].split('=')[1] );
newobj[key] = value;
}
return newobj;
}else{
console.warn('error occur');
}
};
commandline.init();