aka: Percent-encoding or URL-encoding
The standard methods "decodeURI" or "querystring" can't decode latin1 chars like %DF
(ß), this decoder can.
How it works: replace latin1 encodings with its utf-8 counterpart, than use querystring
(node.js).
- Decode
string
andBuffer
- TODO: encoding
npm install urldecode-latin1
const urldecodeLatin1 = require('urldecode-latin1')
// from string
let stringEncoded = "k=%61%AE%DF%FF"
let stringDecoded = urldecodeLatin1(inputString) // => {k: 'a®ßÿ'}
// from buffer (when input has un-encoded latin1 chars)
let bufferEncoded = Buffer.from([0x6B, 0x3D, 0xDF])
let stringDecoded = urldecodeLatin1(b) // => { k: 'ß' }
https://github.com/standard/standard
Run mocha tests:
npm test
Check code coverage (creates "./coverage/index.html"):
npm run-script cover