##// END OF EJS Templates
pycompat: custom implementation of urllib.parse.quote()...
Gregory Szorc -
r31400:fb1f7033 default
parent child Browse files
Show More
@@ -269,7 +269,6 b' if not ispy3:'
269 else:
269 else:
270 import urllib.parse
270 import urllib.parse
271 urlreq._registeraliases(urllib.parse, (
271 urlreq._registeraliases(urllib.parse, (
272 "quote",
273 "splitattr",
272 "splitattr",
274 "splitpasswd",
273 "splitpasswd",
275 "splitport",
274 "splitport",
@@ -313,3 +312,12 b' else:'
313 "SimpleHTTPRequestHandler",
312 "SimpleHTTPRequestHandler",
314 "CGIHTTPRequestHandler",
313 "CGIHTTPRequestHandler",
315 ))
314 ))
315
316 # urllib.parse.quote() accepts both str and bytes, decodes bytes
317 # (if necessary), and returns str. This is wonky. We provide a custom
318 # implementation that only accepts bytes and emits bytes.
319 def quote(s, safe=r'/'):
320 s = urllib.parse.quote_from_bytes(s, safe=safe)
321 return s.encode('ascii', 'strict')
322
323 urlreq.quote = quote
General Comments 0
You need to be logged in to leave comments. Login now