You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This library is tested against a whole host of weird edge cases (a URL is not as straightforward as it seems). To see what behaviours are expected, please see the test suite.
As this library doesn't parse the URLs itself (but rather relies on got, which relies on the node URL module), a good rule of thumb is that whatever you'd expect from the node URL module, you can expect of this library as well.
If you want to disallow "weird" URLs (and trust me, there are many), as people may try to 'smuggle' hostnames in them (and cause SSRF that may not be caught by the URL module), you'll need to do an input validation of the URL (and reject the "weird" ones) before passing it into got/got-ssrf.
TL;DR: you are free to import and use this library "as-is" in your code, without needing to make your code source-available or to license it under the same license as this library; however, if you do change this library and you distribute it (directly or as part of your code consuming this library), please do contribute back any improvements for this library and this library alone.