Fix issue9301 - handle unquote({}) kind of case.

This commit is contained in:
Senthil Kumaran 2010-07-30 19:34:36 +00:00
parent 0a9c3e91dc
commit d496c4c936
2 changed files with 5 additions and 7 deletions

View file

@ -313,9 +313,7 @@ def unquote_to_bytes(string):
"""unquote_to_bytes('abc%20def') -> b'abc def'."""
# Note: strings are encoded as UTF-8. This is only an issue if it contains
# unescaped non-ASCII characters, which URIs should not.
if not string:
if string is None:
raise TypeError('None object is invalid for unquote_to_bytes()')
if string in (b'', ''):
return b''
if isinstance(string, str):
string = string.encode('utf-8')
@ -340,9 +338,7 @@ def unquote(string, encoding='utf-8', errors='replace'):
unquote('abc%20def') -> 'abc def'.
"""
if not string:
if string is None:
raise TypeError('None object is invalid for unquote() function.')
if string in (b'', ''):
return string
res = string.split('%')
if len(res) == 1: