Fixed #7355 -- Modified urlize utility to handle https:// addresses. Thanks for the report and patch, clint.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@7701 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
parent
d943c19428
commit
5da67a084a
|
@ -99,7 +99,7 @@ def urlize(text, trim_url_limit=None, nofollow=False, autoescape=False):
|
||||||
lead, middle, trail = match.groups()
|
lead, middle, trail = match.groups()
|
||||||
if safe_input:
|
if safe_input:
|
||||||
middle = mark_safe(middle)
|
middle = mark_safe(middle)
|
||||||
if middle.startswith('www.') or ('@' not in middle and not middle.startswith('http://') and \
|
if middle.startswith('www.') or ('@' not in middle and not (middle.startswith('http://') or middle.startswith('https://')) and \
|
||||||
len(middle) > 0 and middle[0] in string.ascii_letters + string.digits and \
|
len(middle) > 0 and middle[0] in string.ascii_letters + string.digits and \
|
||||||
(middle.endswith('.org') or middle.endswith('.net') or middle.endswith('.com'))):
|
(middle.endswith('.org') or middle.endswith('.net') or middle.endswith('.com'))):
|
||||||
middle = 'http://%s' % middle
|
middle = 'http://%s' % middle
|
||||||
|
|
|
@ -166,6 +166,27 @@ u'<a href="http://31characteruri.com/test/" rel="nofollow">http://31characteruri
|
||||||
>>> urlizetrunc(uri, 2)
|
>>> urlizetrunc(uri, 2)
|
||||||
u'<a href="http://31characteruri.com/test/" rel="nofollow">...</a>'
|
u'<a href="http://31characteruri.com/test/" rel="nofollow">...</a>'
|
||||||
|
|
||||||
|
# Check normal urlize
|
||||||
|
>>> urlize('http://google.com')
|
||||||
|
u'<a href="http://google.com" rel="nofollow">http://google.com</a>'
|
||||||
|
|
||||||
|
>>> urlize('http://google.com/')
|
||||||
|
u'<a href="http://google.com/" rel="nofollow">http://google.com/</a>'
|
||||||
|
|
||||||
|
>>> urlize('www.google.com')
|
||||||
|
u'<a href="http://www.google.com" rel="nofollow">http://www.google.com</a>'
|
||||||
|
|
||||||
|
>>> urlize('djangoproject.org')
|
||||||
|
u'<a href="http://djangoproject.org" rel="nofollow">http://djangoproject.org</a>'
|
||||||
|
|
||||||
|
>>> urlize('info@djangoproject.org')
|
||||||
|
u'<a href="mailto:info@djangoproject.org">info@djangoproject.org</a>'
|
||||||
|
|
||||||
|
# Check urlize with https addresses
|
||||||
|
>>> urlize('https://google.com')
|
||||||
|
u'<a href="https://google.com" rel="nofollow">https://google.com</a>'
|
||||||
|
|
||||||
|
|
||||||
>>> wordcount('')
|
>>> wordcount('')
|
||||||
0
|
0
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue