7.1.0 • Published 11 months ago

@braintree/sanitize-url v7.1.0

Weekly downloads
389,904
License
MIT
Repository
github
Last release
11 months ago

sanitize-url

Installation

npm install -S @braintree/sanitize-url

Usage

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&#0000058//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(
  "&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041"
); // 'about:blank'

Testing

This library uses Vitest. All testing dependencies will be installed upon npm install and the test suite can be executed with npm test. Running the test suite will also run lint checks upon exiting.

npm test

To generate a coverage report, use npm run coverage.

pomment-backend@infinitebrahmanuniverse/nolb-_bra@openchannel/react-common-components@everything-registry/sub-chunk-140rest-import-wavemaker-v2usesafeurlsashi-swagger-ui-kong-theme-universalsg-swagger-ui-kong-theme-universalsg-swagger-ui-kong-theme-universal-jjjsg-swagger-ui-kong-theme-universal-jtestingsg-swagger-ui-kong-theme-universal-ssssg-swagger-ui-kong-theme-universalssg-swagger-ui-kong-theme-universalsszelar-swagger-ui-kong-theme@diegosogari/mermaidswagger-hpsswagger-iswagger-custom-uiteaching_component_dtea-swagger-uitea-swagger-ui2swagger-uiswagger-ui-extendswagger-ui-flat-model-pluginswagger-uihpsswagger-ui-plugin-hierarchical-tagsswagger-ui-qtgswagger-ui-reactswagger-ui-react-enhancedswaggerhpvtvvoicenter-swagger-uiv-safe-url@domdomegg/swagger-ui@contentstack/datasync-manager@dinhthaimanh/stream-chat-react@demos-europe/demosplan-ui@paypal/sdk-release@paypal/sdk-release-local@paypal/card-componentsjfrog-ui-essentialsjitsi-meet-stepupjitsi-fmtechkeystatickeystone-document-editorswagger-ui-hpsrk_relase_2stream-chat-react-ext-monfernapestream-chat-react-ext-neilstream-chat-react-febin-devstream-chat-react-fixedstream-chat-reactstream-chat-react-alphastream-chat-react-chimfernostream-chat-react-extrk_relase_5rk_relase_6rk_relase_8@apa512/stream-chat-react@atulbi/stream-chat-react@adobe/aem-react-editable-components@agendize/design-system@agallagher777/stream-chat-react@alkemio/excalidraw@axe-web/block-dev-tool@axway/swagger-ui@bbface/near-bos-webcomponent-livepeer@aesoper/shared@betternotion/excalidraw@bureaublauwgeel/swagger-ui@clearfacts/stream-chat-react@chaitin_rivers/excalidraw@aakatrov/jitsi-react-native-sdk@mahdihosseinpour/swagger-ui-react@cognigy/chat-components@deboxsoft/mermaidyoutube-dl-uixom-stream-chat-reactzika9xview-linktry_excalidraw_whiteboard@dwelle/excalidraw@dwelle/mermaid@heliosphere/swagger-ui-react@hashnode/api-client@finos/legend-shared@fileverse-dev/excalidraw@edwardw483/excali@edwardw483/excaliwhitelist@gooddata/sdk-backend-base@eten-lab/mermaid@gifyourgame/stream-chat-react@gk8/mermaid@grafarg/data@grafana/data@kristiankostecky/excalidraw@kong/swagger-ui-kong-theme-universal@itentialopensource/swagger-ui@mahdihosseinpour/swagger-ui@micro-lc/bk-web-components
7.0.4

11 months ago

7.0.3

12 months ago

7.1.0

11 months ago

7.0.2

1 year ago

7.0.1

1 year ago

7.0.0

2 years ago

6.0.3

2 years ago

6.0.4

2 years ago

6.0.1

3 years ago

6.0.2

3 years ago

6.0.0

3 years ago

5.0.2

4 years ago

5.0.1

4 years ago

5.0.0

5 years ago

4.1.1

5 years ago

4.1.0

5 years ago

4.0.1

5 years ago

4.0.0

6 years ago

3.1.0

6 years ago

3.0.0

6 years ago

2.1.0

7 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.0

8 years ago