domachine opened a new issue, #363: URL: https://github.com/apache/couchdb-nano/issues/363
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](https://developer.mozilla.org/en-US/docs/Web/API/URL/password): > The password is [percent-encoded](https://developer.mozilla.org/en-US/docs/Glossary/Percent-encoding) 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 ❤️. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
