Skip to content
A better decodeURIComponent
JavaScript
Branch: master
Clone or download
Latest commit 073f3f2 Oct 7, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Tidelift tasks Oct 7, 2019
.editorconfig Meta tweaks Oct 7, 2019
.gitattributes init May 19, 2017
.gitignore init May 19, 2017
.npmrc Meta tweaks Oct 7, 2019
.travis.yml Meta tweaks Oct 7, 2019
index.js add support for older node versions Jun 28, 2017
license Meta tweaks Oct 7, 2019
package.json Meta tweaks Oct 7, 2019
readme.md Tidelift tasks Oct 7, 2019
test.js add support for older node versions Jun 28, 2017

readme.md

decode-uri-component

Build Status Coverage Status

A better decodeURIComponent

Why?

  • Decodes + to a space.
  • Converts the BOM to a replacement character .
  • Does not throw with invalid encoded input.
  • Decodes as much of the string as possible.

Install

$ npm install --save decode-uri-component

Usage

const decodeUriComponent = require('decode-uri-component');

decodeUriComponent('%25');
//=> '%'

decodeUriComponent('%');
//=> '%'

decodeUriComponent('st%C3%A5le');
//=> 'ståle'

decodeUriComponent('%st%C3%A5le%');
//=> '%ståle%'

decodeUriComponent('%%7Bst%C3%A5le%7D%');
//=> '%{ståle}%'

decodeUriComponent('%7B%ab%%7C%de%%7D');
//=> '{%ab%|%de%}'

decodeUriComponent('%FE%FF');
//=> '\uFFFD\uFFFD'

decodeUriComponent('%C2');
//=> '\uFFFD'

decodeUriComponent('%C2%B5');
//=> 'µ'

API

decodeUriComponent(encodedURI)

encodedURI

Type: string

An encoded component of a Uniform Resource Identifier.

License

MIT © Sam Verschueren


Get professional support for this package with a Tidelift subscription
Tidelift helps make open source sustainable for maintainers while giving companies
assurances about security, maintenance, and licensing for their dependencies.
You can’t perform that action at this time.