You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
354 B
17 lines
354 B
3 years ago
|
import urllib
|
||
|
|
||
|
import six
|
||
|
from six.moves import urllib_parse
|
||
|
|
||
|
original_quote = urllib_parse.quote
|
||
|
|
||
|
def patched_quote(s, safe='/'):
|
||
|
if isinstance(s, six.text_type):
|
||
|
s = s.encode('utf8')
|
||
|
result = original_quote(s, safe=safe)
|
||
|
if isinstance(result, six.binary_type):
|
||
|
result = result.decode('utf8')
|
||
|
return result
|
||
|
|
||
|
urllib.quote = patched_quote
|