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 -> myemail@gmail.com
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 -> myemail@gmail.com
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")
'myemail@gmail.com'
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.)