http-form-urlencoded

a x-www-form-urlencoded & URLSearchParams class

Usage no npm install needed!

<script type="module">
  import httpFormUrlencoded from 'https://cdn.skypack.dev/http-form-urlencoded';
</script>

README

README

a x-www-form-urlencoded & URLSearchParams class
import LazyURLSearchParams from '../index';
import assert from 'assert';

let u = new LazyURLSearchParams({
    nickname: 'xxxxxxx',
    passwd: {k:'xxxxxxx'}
});

console.dir(u.toString());

assert.deepStrictEqual(u.toString(), 'nickname=xxxxxxx&passwd=%7B%22k%22%3A%22xxxxxxx%22%7D');

u = new LazyURLSearchParams();

u.push(...Object.entries({
    nickname: 'xxxxxxx',
    passwd: {k:'xxxxxxx'}
}));

console.dir(u.toString());

assert.deepStrictEqual(u.toString(), 'nickname=xxxxxxx&passwd=%7B%22k%22%3A%22xxxxxxx%22%7D');

u = new LazyURLSearchParams();

u.extend({
    nickname: 'xxxxxxx',
    passwd: {k:'xxxxxxx'}
});

console.dir(u.toString());

assert.deepStrictEqual(u.toString(), 'nickname=xxxxxxx&passwd=%7B%22k%22%3A%22xxxxxxx%22%7D');