Unescape Python Strings From HTTP
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 .) Antti Haapala In Python 3