diff options
| author | Claude Paroz <claude@2xlibre.net> | 2018-07-23 18:32:46 +0200 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2018-07-24 09:32:33 +0200 |
| commit | 2a74ceb5f371c1083bfc9b95e093543ba09eb20f (patch) | |
| tree | 76905a38cb1b600f2aeaecf0ba038b7d40e05dcb /django/conf/urls | |
| parent | cdcf4164bec9dc09465424d7042c3f9d4f0f1fdc (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.py | 3 |
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 [ |
