|
10 | 10 |
|
11 | 11 | try: |
12 | 12 | from django.utils.six.moves.urllib.parse import ( |
13 | | - urlparse, urlencode, quote_plus, quote, parse_qsl |
| 13 | + urlparse, quote_plus, quote, parse_qsl |
14 | 14 | ) |
15 | 15 | except ImportError: |
16 | 16 | # Django 3 has no six |
17 | 17 | from urllib.parse import ( |
18 | | - urlparse, urlencode, quote_plus, quote, parse_qsl |
| 18 | + urlparse, quote_plus, quote, parse_qsl |
19 | 19 | ) |
20 | 20 |
|
21 | 21 | from django.conf import settings |
|
27 | 27 | from .exceptions import InvalidUpstream |
28 | 28 | from .response import get_django_response |
29 | 29 | from .transformer import DiazoTransformer |
30 | | -from .utils import normalize_request_headers, encode_items |
| 30 | +from .utils import normalize_request_headers |
31 | 31 |
|
32 | 32 | # Chars that don't need to be quoted. We use same than nginx: |
33 | 33 | # https://github.com/nginx/nginx/blob/nginx-1.9/src/core/ngx_string.c |
@@ -176,7 +176,10 @@ def get_quoted_path(self, path): |
176 | 176 |
|
177 | 177 | def get_encoded_query_params(self): |
178 | 178 | """Return encoded query params to be used in proxied request""" |
179 | | - params = parse_qsl(self.request.GET.urlencode(), keep_blank_values=True) |
| 179 | + params = parse_qsl( |
| 180 | + self.request.GET.urlencode(), |
| 181 | + keep_blank_values=True, |
| 182 | + ) |
180 | 183 | custom_query = '&'.join( |
181 | 184 | k if v == '' else f'{k}={v}' |
182 | 185 | for k, v in params |
|
0 commit comments