I've got a string from an HTTP header, but it's been escaped.. what function can I use to unescape it?
myemail%40gmail.com -> [email protected]
Would urllib.unquote() be the way to go?
I've got a string from an HTTP header, but it's been escaped.. what function can I use to unescape it?
myemail%40gmail.com -> [email protected]
Would urllib.unquote() be the way to go?
I am pretty sure that urllib's unquote
is the common way of doing this.
>>> import urllib
>>> urllib.unquote("myemail%40gmail.com")
'[email protected]'
There's also unquote_plus
:
Like unquote(), but also replaces plus signs by spaces, as required for unquoting HTML form values.
Yes, it appears that urllib.unquote()
accomplishes that task. (I tested it against your example on codepad.)