Alex Rivera | Logout

Decode URL that has been encoded twice (containing %25xx) with Python 3

Asked 2011-12-25T04:05:23.560
89

Is there a way to URL decode a string in Python 3

to take something like this

id%253D184ff84d27c3613d%26quality%3Dmedium

and decode it twice to get

id=184ff84d27c3613d&quality=medium
Edit
Report

1 Answer

130

Just use urllib.parse.unquote() twice:

>>> import urllib.parse
>>> urllib.parse.unquote('id%253D184ff84d27c3613d%26quality%3Dmedium')
'id%3D184ff84d27c3613d&quality=medium'
>>> urllib.parse.unquote('id%3D184ff84d27c3613d&quality=medium')
'id=184ff84d27c3613d&quality=medium'
answered 2011-12-25T04:12:35.393

Your Answer