normalize-url
normalize-url copied to clipboard
Url pathname is getting encoded after normalization
The current behavior of
urlObject.pathname = decodeURI(urlObject.pathname);
doesn't work as expected. Since URL automatically always encode any value that we set, according to https://developer.mozilla.org/en-US/docs/Web/API/URL
URLs are encoded according to the rules found in [RFC 3986](https://datatracker.ietf.org/doc/html/rfc3986)
Example:
normalizeUrl('http://host.com/api/user/{userId}')
returns 'http://host.com/api/user/%7BuserId%7D'
You commented on the incorrect pull request. The relevant code was added in https://github.com/sindresorhus/normalize-url/pull/31.