Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
decompose-url
Advanced tools
A quick and intuitive URL decomposer which provides a straight-forward and powerful mechanism for decomposing URLs into their constituent parts. Originally designed for use with Node.js, it can also be used directly in the browser.
A quick and intuitive URL decomposer which provides a straight-forward and powerful mechanism for decomposing URLs into their constituent parts. Originally designed for use with Node.js, it can also be used directly in the browser.
$ npm install decompose-url
bower install --save decompose-url
var decomposeUrl = require('decompose-url')
var decomposedUrl = decomposeUrl.decompose('http://test.example.com:8000/one/two/three?value=abc&value2=123#david-rules');
// `decomposedUrl` now contains the decomposed values from the url that was passed. See [Url](#url-model) for the structure.
var decomposedUrlWithParams = decomposeUrl.decompose('http://test.example.com:8000/one/two/three?value=abc&value2=123#david-rules', '/:value1/:value2/:value3');
// `decomposedUrlWithParams` now contains the decomposed values from the url that was passed and now decomposedUrlWithParams.params is populated with a map of the path parameters that were passed and their values. See [Url](#url-model) for the structure.
<script type="text/javascript" src="decompose-url.js"></script>
<script type="text/javascript">
var decomposedUrl = decomposeUrl.decompose('http://test.example.com:8000/one/two/three?value=abc&value2=123#david-rules');
// `decomposedUrl` now contains the decomposed values from the url that was passed. See [Url](#url-model) for the structure.
var decomposedUrlWithParams = decomposeUrl.decompose('http://test.example.com:8000/one/two/three?value=abc&value2=123#david-rules', '/:value1/:value2/:value3');
// `decomposedUrlWithParams` now contains the decomposed values from the url that was passed and now decomposedUrlWithParams.params is populated with a map of the path parameters that were passed and their values. See [Url](#url-model) for the structure.
</script>
protocol
- The protocol in the URL, null if none. (eg. 'http')username
- The username in the URL, null if none. (eg. 'david')password
- The password in the URL, null if none. (eg. 'l33t5auce#!')hostname
- The full hostname in the URL, null if none. (eg. 'mail.google.com')host
- An array of the domain names in the URL, null if none. (eg. ['mail', 'google'])tld
- The top level domain in the URL, null if none. (eg. 'com')port
- The port in the URL. Default: 80, if there is a host (eg. '80')path
- An array of the path parts in the URL, null if none. (eg. ['mail', 'u', '0'])params
- A map of the path parameters (only populated if a template was passed) in the URL, null if no template was passed. (eg. { 'user' : 0 })search
- The full search part in the URL, null if none. (eg. 'ui=1&pli=1')query
- A map of the query parameters in the URL, null if none. (eg. { 'ui': '1', 'pli': '1' })hash
- The full hash in the URL, null if none. (eg. 'inbox')hash
- The original URL that was decomposed (eg. 'http://david:l33t5auce#!@mail.google.com/mail/u/0?ui=2&pli=1#inbox')FAQs
A quick and easy URL decomposer for breaking URLs into their constituent parts.
The npm package decompose-url receives a total of 0 weekly downloads. As such, decompose-url popularity was classified as not popular.
We found that decompose-url demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.