encodeURIComponent with charset, e.g.: gbk
Install
$ npm install urlencode
Usage
var urlencode = ; console; // default is utf8console; // '%CB%D5%C7%A7' // decode gbkurlencode; // '苏千' // parse gbk querystringurlencode; // {nick: '苏千'} // stringify obj with gbk encodingvar str = 'x[y][0][v][w]=' + ; // x[y][0][v][w]=%CE%ED%BF%D5var obj = 'x' : 'y' : 'v' : 'w' : '雾空';urlencodeshould;
Benchmark
urlencode(str, encoding)
$ node benchmark/urlencode.js node version: v0.10.26urlencode x 11,980 ops/sec ±1.13% urlencode x 8,575 ops/sec ±1.58% encodeURIComponent x 11,677 ops/sec ±2.32% Fastest is urlencode
urlencode.decode(str, encoding)
$ node benchmark/urlencode.decode.js node version: v0.10.26urlencode.decode x 26,027 ops/sec ±7.51% urlencode.decode x 14,409 ops/sec ±1.72% decodeURIComponent x 36,052 ops/sec ±0.90% urlencode.parse x 16,401 ops/sec ±1.09% urlencode.parse x 23,381 ops/sec ±2.22% Fastest is decodeURIComponent
TODO
- stringify()