18

HTTP ヘッダーから文字列を取得しましたが、エスケープされています。エスケープを解除するには、どの関数を使用できますか?

myemail%40gmail.com -> myemail@gmail.com

urllib.unquote() は行くべき道でしょうか?

4

3 に答える 3

37

urllibunquoteがこれを行う一般的な方法であると確信しています。

>>> import urllib
>>> urllib.unquote("myemail%40gmail.com")
'myemail@gmail.com'

もありますunquote_plus

unquote() と同様ですが、HTML フォーム値の引用符を外す必要があるため、プラス記号をスペースに置き換えます。

于 2009-04-23T04:41:14.930 に答える
2

はい、それはurllib.unquote()そのタスクを達成しているようです。(コードパッドでの例に対してテストしました。)

于 2009-04-23T04:42:59.763 に答える