sindresorhus / normalize-url

Normalize a URL
MIT License
837 stars 123 forks source link

Url pathname is getting encoded after normalization #165

Open psamusev opened 2 years ago

psamusev commented 2 years ago

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'

sindresorhus commented 2 years ago

You commented on the incorrect pull request. The relevant code was added in https://github.com/sindresorhus/normalize-url/pull/31.