﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
13744	"URLValidator doesnt add ""http://"" to the beginning of url string if user forgets to write it"	michaelhjulskov	nobody	"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))
"		new	Forms	1.2-alpha			URLValidator		Unreviewed	0	0	0	0	0	0
