summaryrefslogtreecommitdiff
path: root/django/conf/urls
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2018-07-23 18:32:46 +0200
committerClaude Paroz <claude@2xlibre.net>2018-07-24 09:32:33 +0200
commit2a74ceb5f371c1083bfc9b95e093543ba09eb20f (patch)
tree76905a38cb1b600f2aeaecf0ba038b7d40e05dcb /django/conf/urls
parentcdcf4164bec9dc09465424d7042c3f9d4f0f1fdc (diff)
Fixed #24336 -- Made django.conf.urls.static() ignore all absolute URLs
Diffstat (limited to 'django/conf/urls')
-rw-r--r--django/conf/urls/static.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/django/conf/urls/static.py b/django/conf/urls/static.py
index 150f4ffd3f..fa83645b9d 100644
--- a/django/conf/urls/static.py
+++ b/django/conf/urls/static.py
@@ -1,4 +1,5 @@
import re
+from urllib.parse import urlsplit
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
@@ -19,7 +20,7 @@ def static(prefix, view=serve, **kwargs):
"""
if not prefix:
raise ImproperlyConfigured("Empty static prefix not permitted")
- elif not settings.DEBUG or '://' in prefix:
+ elif not settings.DEBUG or urlsplit(prefix).netloc:
# No-op if not in debug mode or a non-local prefix.
return []
return [