1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- # decode-uri-component
-  [](https://coveralls.io/github/SamVerschueren/decode-uri-component?branch=master)
- > A better [decodeURIComponent](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent)
- ## Why?
- - Decodes `+` to a space.
- - Converts the [BOM](https://en.wikipedia.org/wiki/Byte_order_mark) to a [replacement character](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#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
- ```js
- 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](https://github.com/SamVerschueren)
- ---
- <div align="center">
- <b>
- <a href="https://tidelift.com/subscription/pkg/npm-decode-uri-component?utm_source=npm-decode-uri-component&utm_medium=referral&utm_campaign=readme">Get professional support for this package with a Tidelift subscription</a>
- </b>
- <br>
- <sub>
- Tidelift helps make open source sustainable for maintainers while giving companies<br>assurances about security, maintenance, and licensing for their dependencies.
- </sub>
- </div>
|