isURL(): Allow URLs to have only a username in the userinfo subcomponent #1644
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR addresses issue #1643
The
isURL()
function doesn't accept URLs that have a userinfo subcomponent without a colon. For example, all of these examples should be accpeted:http://[email protected]
http://user:@example.com
http://user:[email protected]
However, currently, 1) is not accepted.
This PR fixes the
isURL()
function and adds several tests to define and validate the behavior.In addition to the code and tests, I added some missing options to the
isURL()
section of the README (my editor also removed some trailing whitespace from a few other lines).Checklist