NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3712 most downloaded on npm
URI.js is a Javascript library for working with URLs.
Last release 5 years ago
no release in 18 months
Release timing varies
gaps range from 1 weeks to 1.7 years
Nearly every release is documented
notes for 28 of 28 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
28 releases · first in 2015
SECURITY fixing `URI.parse()` handle excessive slashes in scheme-relative URLs - disclosed by zeyu2001 via https://huntr.dev/
URI.parse() handle excessive slashes in scheme-relative URLs - disclosed by zeyu2001 via https://huntr.dev/URI.parse() remove \r (CR), \n, (LF) \t (TAB) - disclosed by haxatron via https://huntr.dev/SECURITY fixing `URI.parse()` handle excessive colons in protocol delimiter - disclosed by huydoppa via https://huntr.dev/
One column per quarter.
URI.parse() handle excessive colons in protocol delimiter - disclosed by huydoppa via https://huntr.dev/SECURITY fixing `URI.parse()` handle leading whitespace - disclosed by p0cas via https://huntr.dev/
URI.parse() handle leading whitespace - disclosed by p0cas via https://huntr.dev/SECURITY fixing `URI.parse()` treat scheme case-insenstivie when handling excessive slackes and backslashes - PR #412 by r0hanSH
URI.parse() treat scheme case-insenstivie when handling excessive slackes and backslashes - PR #412 by r0hanSHSECURITY fixing `URI.parseQuery()` to prevent overwriting __proto__ in parseQuery() - disclosed privately by @NewEraCracker
URI.parseQuery() to prevent overwriting __proto__ in parseQuery() - disclosed privately by @NewEraCrackerURI.parse() to handle variable amounts of \ and / in scheme delimiter as Node and Browsers do - disclosed privately by ready-research via https://huntr.dev/SECURITY fixing `URI.parse()` to rewrite \ in scheme delimiter to / as Node and Browsers do - disclosed privately by Yaniv Nizry from the CxSCA AppSec…
URI.parse() to rewrite \ in scheme delimiter to / as Node and Browsers do - disclosed privately by Yaniv Nizry from the CxSCA AppSec team at Checkmarxdropping jquery.URI.js from minified bundle accidentally added since v1.19.3 - Issue #404
SECURITY fixing `URI.parseAuthority()` to rewrite \ to / as Node and Browsers do - followed up to by alesandroortiz in PR #403, relates to Issue #233
URI.parseAuthority() to rewrite \ to / as Node and Browsers do - followed up to by alesandroortiz in PR #403, relates to Issue #233SECURITY fixing `URI.parseAuthority()` to rewrite \ to / as Node and Browsers do - disclosed privately by alesandroortiz, relates to Issue #233
URI.parseAuthority() to rewrite \ to / as Node and Browsers do - disclosed privately by alesandroortiz, relates to Issue #233fixing `URI.build()` to properly handle relative paths when a scheme is given - Issue #387
URI.build() to properly handle relative paths when a scheme is given - Issue #387URI.buildQuery() to properly handle empty param name - Issue #243, PR #383fixing `.href()` to parse query property - Issue #366, PR #367
.href() to parse query property - Issue #366, PR #367adding .setFragment() to query fragment plugin - Issue #338, PR #356
.setFragment() to query fragment plugin - Issue #338, PR #356URI.preventInvalidHostname to control if an error should be thrown on invalid input - Issue #352, Issue #354, Issue #355 - effectively making the changes of version 1.18.11 opt-in rather than default.making `URI.parse()` allow _ in hostname - Issue #347, PR #348
URI.parse() allow _ in hostname - Issue #347, PR #348URI.parse() to not use Number.isNumber() for IE compatibility - Issue #350, PR #351making `URI.parse()` throw on invalid port and hostname - Issue #344, PR #345
URI.parse() throw on invalid port and hostname - Issue #344, PR #345adding support for CentralNic Second Level Domains - Issue #333
adding option strict to `URITemplate()` in order to throw an exception in case a placeholder could not be replaced - PR #331
strict to URITemplate() in order to throw an exception in case a placeholder could not be replaced - PR #331fixing `.absoluteTo()` to not resolve URIs containing a scheme - Issue #328
.absoluteTo() to not resolve URIs containing a scheme - Issue #328fixing `URI.withinString()` to ignore www. and http://. - Issue #327
URI.withinString() to ignore www. and http://. - Issue #327fixing `URITemplate()` to allow ' (single quotes) in literals - PR #326
URITemplate() to allow ' (single quotes) in literals - PR #326prevent new URI(null) from blowing up - PR #321
new URI(null) from blowing up - PR #321URI.withinString() to properly handle fully contained parentheses - Issue #325fixing `URI.withinString()` to capture balanced parentheses - Issue #247
URI.withinString() to capture balanced parentheses - Issue #247fixing UMD wrappers to properly detect CommonJS - Issue #318, PR #319
fixing `URI.withinString()` to allow callback to return undefined or string - Issue #303
URI.withinString() to allow callback to return undefined or string - Issue #303.absoluteTo() to properly resolve relative paths for fragment-only URLsfixing UMD wrapper of jquery.URI.js - Issue #295
jquery.URI.js - Issue #295adding `URI.joinPath` to compose paths from directory tokens - Issue #285
URI.joinPath to compose paths from directory tokens - Issue #285URITemplate() to allow . in variable names - PR #287URITemplate() to reject invalid literals - PR #289URITemplate() to reject prefix modifier on composite values - PR #290URI.buildUserinfo() to properly serialize passwort-only values - PR #293URI.joinPaths() to compose paths from directory tokens - Issue #285URITemplate() to allow . in variable names - PR #287URITemplate() to reject invalid literals - PR #289URITemplate() to reject prefix modifier on composite values - PR #290URI.buildUserinfo() to properly serialize password-only values - PR #293fixing `.normalizePath()` to properly handle percent-encoded dot segments and leading dots in basename - Issue #264, by JordanMilne
.normalizePath() to properly handle percent-encoded dot segments and leading dots in basename - Issue #264, by JordanMilne.hasQuery() to accept RegExp for name argument - Issue #274, Issue #277 by mbrodalafixing `URI.removeQuery()` to cast values to string before matching - Issue #250, Issue #252, by ryanelian and Siltaar
URI.removeQuery() to cast values to string before matching - Issue #250, Issue #252, by ryanelian and Siltaar.segment() to allow appending an empty element - Issue #236, Issue #253, by orlando.origin() to get protocol and authority, counter-part to .resource() - Issue #210, Issue #263, by justinmchasePackage Management Cleanup - no changes to source code!
Package Management Cleanup - no changes to source code!
component.json and URI.jquery.json as nobody cared that URI.js was stuck on 1.14 for a yearYour coding agent can read these notes before it upgrades. Set up the MCP server →