diff options
-rw-r--r-- | coip/apps/link/views.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/coip/apps/link/views.py b/coip/apps/link/views.py index 484d129..22c2312 100644 --- a/coip/apps/link/views.py +++ b/coip/apps/link/views.py @@ -10,6 +10,7 @@ from coip.multiresponse import render403, respond_to from coip.apps.link.models import Link from coip.apps.link.forms import AddRelatedLinkForm from django.http import HttpResponseRedirect +import re @login_required def add(request,id): @@ -21,6 +22,9 @@ def add(request,id): link = Link(tag='related',name=name) form = AddRelatedLinkForm(request.POST,instance=link) if form.is_valid(): + url = form.cleaned_data['url'] + if not re.match('^([^:]+)://',url): + form.cleaned_data['url'] = "http://%s" % (url) link = form.save() return HttpResponseRedirect("/name/id/%d" % name.id) else: |