Opened 14 years ago
Closed 14 years ago
#13744 closed (duplicate)
URLValidator doesnt add "http://" to the beginning of url string if user forgets to write it
Reported by: | michaelhjulskov | Owned by: | nobody |
---|---|---|---|
Component: | Forms | Version: | 1.2-alpha |
Severity: | Keywords: | URLValidator | |
Cc: | Triage Stage: | Unreviewed | |
Has patch: | no | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description (last modified by )
from django.forms.fields import URLField from django.core.validators import URLValidator class MyURLValidator(URLValidator): regex = re.compile( r'^(?:https?://)?' # http:// or https:// r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+[A-Z]{2,6}\.?|' #domain... r'localhost|' #localhost... r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})' # ...or ip r'(?::\d+)?' # optional port r'(?:/?|[/?]\S+)$', re.IGNORECASE) class MyURLField(URLField): def __init__(self, max_length=None, min_length=None, verify_exists=False, validator_user_agent=validators.URL_VALIDATOR_USER_AGENT, *args, **kwargs): super(MyURLField, self).__init__(max_length, min_length, *args, **kwargs) self.validators.append(MyURLValidator(verify_exists=verify_exists, validator_user_agent=validator_user_agent))
Change History (2)
comment:1 by , 14 years ago
Description: | modified (diff) |
---|
comment:2 by , 14 years ago
Resolution: | → duplicate |
---|---|
Status: | new → closed |
Closing this as a duplicate of #13613
Note:
See TracTickets
for help on using tickets.
Please use the preview button, and consult WikiFormatting before posting.