mirror of
https://github.com/nunocoracao/blowfish.git
synced 2025-04-24 20:51:53 +02:00
30 lines
1 KiB
Markdown
30 lines
1 KiB
Markdown
|
# sanitize-url
|
||
|
|
||
|
## Installation
|
||
|
|
||
|
```sh
|
||
|
npm install -S @braintree/sanitize-url
|
||
|
```
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```js
|
||
|
var sanitizeUrl = require("@braintree/sanitize-url").sanitizeUrl;
|
||
|
|
||
|
sanitizeUrl("https://example.com"); // 'https://example.com'
|
||
|
sanitizeUrl("http://example.com"); // 'http://example.com'
|
||
|
sanitizeUrl("www.example.com"); // 'www.example.com'
|
||
|
sanitizeUrl("mailto:hello@example.com"); // 'mailto:hello@example.com'
|
||
|
sanitizeUrl(
|
||
|
"https://example.com"
|
||
|
); // https://example.com
|
||
|
|
||
|
sanitizeUrl("javascript:alert(document.domain)"); // 'about:blank'
|
||
|
sanitizeUrl("jAvasCrIPT:alert(document.domain)"); // 'about:blank'
|
||
|
sanitizeUrl(decodeURIComponent("JaVaScRiP%0at:alert(document.domain)")); // 'about:blank'
|
||
|
// HTML encoded javascript:alert('XSS')
|
||
|
sanitizeUrl(
|
||
|
"javascript:alert('XSS')"
|
||
|
); // 'about:blank'
|
||
|
```
|