-
Notifications
You must be signed in to change notification settings - Fork 167
Description
Hi,
I think I encountered a bug when passing a url with embedded credentials (url.username and url.password) to nano. I always get an unauthorized error from couchdb when having special chars in the password. This does not happen if the password does not have special chars. I peeked a bit in the source code and found that the URL constructor is used to read the password which is then encoded in the authorization header.
I did some tests and I think the problem is that the password property returns the password in percent encoding (which is not intuitive to me since the searchParams are decoded when reading 🤷♂️). This behavior is also described on MDN:
The password is percent-encoded when setting but not percent-decoded when reading.
Am I missing something?
Note: I'm using the "new" nano 11.
Thank you very much for the time and effort you put into couchdb and the ecosystem ❤️.