Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
d00ea3bc
Commit
d00ea3bc
authored
Feb 13, 2014
by
Artem Mezhenin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
change regex back, issue #1386
parent
35f4908e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
11 deletions
+9
-11
rest_framework/templatetags/rest_framework.py
+6
-2
rest_framework/tests/test_templatetags.py
+3
-9
No files found.
rest_framework/templatetags/rest_framework.py
View file @
d00ea3bc
...
...
@@ -185,7 +185,7 @@ WRAPPING_PUNCTUATION = [('(', ')'), ('<', '>'), ('[', ']'), ('<', '>'),
(
'"'
,
'"'
),
(
"'"
,
"'"
)]
word_split_re
=
re
.
compile
(
r'(\s+)'
)
simple_url_re
=
re
.
compile
(
r'^https?://\[?\w'
,
re
.
IGNORECASE
)
simple_url_2_re
=
re
.
compile
(
r'^
\w[^@\[\]\:\/,]+\.(com|edu|gov|int|mil|net|org)(:\d{2,5})?(/(\w[^@\[\]\:\,]+)?)?
$'
,
re
.
IGNORECASE
)
simple_url_2_re
=
re
.
compile
(
r'^
www\.|^(?!http)\w[^@]+\.(com|edu|gov|int|mil|net|org)
$'
,
re
.
IGNORECASE
)
simple_email_re
=
re
.
compile
(
r'^\S+@\S+\.\S+$'
)
...
...
@@ -234,7 +234,11 @@ def urlize_quoted_links(text, trim_url_limit=None, nofollow=True, autoescape=Tru
if
simple_url_re
.
match
(
middle
):
url
=
smart_urlquote
(
middle
)
elif
simple_url_2_re
.
match
(
middle
):
url
=
smart_urlquote
(
'http://
%
s'
%
middle
)
# ValueError("Invalid IPv6 URL") can be raised here, see issue #1386
try
:
url
=
smart_urlquote
(
'http://
%
s'
%
middle
)
except
ValueError
:
pass
elif
not
':'
in
middle
and
simple_email_re
.
match
(
middle
):
local
,
domain
=
middle
.
rsplit
(
'@'
,
1
)
try
:
...
...
rest_framework/tests/test_templatetags.py
View file @
d00ea3bc
...
...
@@ -29,26 +29,20 @@ class Issue1386Tests(TestCase):
Test function urlize_quoted_links with different args
"""
correct_urls
=
[
"asdf.com
/zxvc
"
,
"asdf.com"
,
"asdf.net"
,
"www.as_df.org"
,
"as.d8f.ghj8.gov"
,
"www.a-op.s.d.edu/asdf/dfff_908/"
,
"cd8fr.com:80/hello"
,
"cdfr.com:808/hello"
,
"cdfr.com:8080/hello"
,
"cdfr.com:44808/hello/asdf/"
,
]
for
i
in
correct_urls
:
res
=
urlize_quoted_links
(
i
)
self
.
assert
Greater
(
len
(
res
),
len
(
i
)
)
self
.
assert
NotEqual
(
res
,
i
)
self
.
assertIn
(
i
,
res
)
incorrect_urls
=
[
"mailto://asdf@fdf.com"
,
"asdf://asdf.com"
,
"asdf.netnet"
,
"asdf:[/p]zxcv.com"
# example from issue #1386
"asdf:[/p]zxcv.com"
,
# example from issue #1386
]
for
i
in
incorrect_urls
:
res
=
urlize_quoted_links
(
i
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment