Skip to content

URLs Fail Validation #180

@affectalways

Description

@affectalways

There are horizontal lines in the URL, and validation fails, even with the correct URL

from validators import url
url("http://cf_cg.baidu.com/")

ValidationFailure(func=url, args={'value': 'http://cf_cg.baidu.com/', 'public': False})

When look at the URL validation code, that the problem is caused by a regular match.
Position url.py line 73:
r"[a-z\u00a1-\uffff\U00010000-\U0010ffff0-9]+)"

Change the above statement to
r"[a-z\u00a1-\uffff\U00010000-\U0010ffff0-9_]+)"
validate successful.

The domain name validation part also has this problem

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugIssue: Works not as designedduplicateIssue/PR: RedundantoutdatedIssue/PR: Open for more than 3 months

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions