From: Tzury Bar Yochay Date: Thu, 24 May 2012 03:17:21 +0000 (+0300) Subject: this try catch is a poor man's patch for issue #630 see https://github.com/kennethrei... X-Git-Tag: v0.13.0~5^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7125fe5554332b636ce42dcbe8224d0918381917;p=services%2Fpython-requests.git this try catch is a poor man's patch for issue #630 see https://github.com/kennethreitz/requests/issues/630 --- diff --git a/requests/utils.py b/requests/utils.py index e60b9c4..966f19e 100644 --- a/requests/utils.py +++ b/requests/utils.py @@ -407,22 +407,29 @@ UNRESERVED_SET = frozenset( def unquote_unreserved(uri): - """Un-escape any percent-escape sequences in a URI that are unreserved - characters. - This leaves all reserved, illegal and non-ASCII bytes encoded. - """ - parts = uri.split('%') - for i in range(1, len(parts)): - h = parts[i][0:2] - if len(h) == 2: - c = chr(int(h, 16)) - if c in UNRESERVED_SET: - parts[i] = c + parts[i][2:] + ''' + this try catch is a poor man's patch for issue #630 + https://github.com/kennethreitz/requests/issues/630 + ''' + try: + """Un-escape any percent-escape sequences in a URI that are unreserved + characters. + This leaves all reserved, illegal and non-ASCII bytes encoded. + """ + parts = uri.split('%') + for i in range(1, len(parts)): + h = parts[i][0:2] + if len(h) == 2: + c = chr(int(h, 16)) + if c in UNRESERVED_SET: + parts[i] = c + parts[i][2:] + else: + parts[i] = '%' + parts[i] else: parts[i] = '%' + parts[i] - else: - parts[i] = '%' + parts[i] - return ''.join(parts) + return ''.join(parts) + except: + return uri def requote_uri(uri):