unicode-querystring v1.0.0
unicode-querystring
Simple library for parsing and generation unicode query string
Motivation
There are standart methods for dealing with query string both in browsers and nodejs, but there is fenomena (for example in nodejs),
when browser sends to the server url parameters (query string) it uses encodeURI, but nodejs uses decodeURIComponet for decoding parameters values.
That is why, when you have for example as a value of some parameter %D1%84+%D1%8B in a browser, you will receive ф ы as value of that parameter on nodejs side
(notice that plus sign was escaped) in case of using nodejs build-in module querystring. There are can be found a lot of use cases when such a behavior isn't suitable,
and it is a reason why thi library was written.
Installation
Using npm
$ npm install unicode-querystring --save-dev or yarn
$ yarn add unicode-querystringUsage
In nodejs
const uqs = require('unicode-querystring');
const params = uqs.parse('var0=%D1%84+%D1%8B&var1=another+value');
const qs = uqs.stringify({
var0: 'ф+ы',
var1: 'another+value'
});In browser
import {parse, stringify} = from 'unicode-querystring';
const params = parse('var0=%D1%84+%D1%8B&var1=another+value');
const qs = stringify({
var0: 'ф+ы',
var1: 'another+value'
});License
MIT
8 years ago