URI encoding with support for character encoding.
npm install encodeuricharenc
URI encoding with support for character encoding.
There are other URL encoders that supports character encoding but I couldn't find one that honors the Unreserved Characters in RFC 3986.
Uses ES6 features. Has been used with AWS Lambda (v4.3.2).
``bash`
$ npm install encodeuricharenc
javascript
var encURI = require('encodeuricharenc'); // The only encoding for encodeURIComponent() is UTF-8
var str = "Smörgåsbord";
var utf8Encoded = encodeURIComponent(str);
// Sometimes you need another encoding
var iso88591Encoded = encURI(str, 'iso-8859-1');
console.log(utf8Encoded); // Sm%C3%B6rg%C3%A5sbord
console.log(iso88591Encoded); // Sm%F6rg%E5sbord
``* Decoding
* Tests