私は内部でcookie.SimpleCookie
クラスを使用してユーザーのブラウザから受信したCookieを読み込みます。web.pyを使用します。CookieError:不正なキー値
時折、私のような例外が出ます:
...
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/Cookie.py", line 455, in set
raise CookieError("Illegal key value: %s" % key)
CookieError: Illegal key value: SinaRot/g/news.sina.com.cn
を問題の文字はRFC 2109(クッキー)の私の読書によるとこれは、スラッシュ(/
)のようだとRFC 2068(HTTP 1.1)でなければなりません許可されていないので、OKです。
私はこのクッキーを設定しません。私のドメイン(プロキシはおそらく?)になぜ、どのように設定されているのか分かりませんが、それは無関係です。より大きな問題は、このクッキーに遭遇したときにシンプルクッキーが難しいと失敗し、ユーザーにエラーを返すことです。
私の質問は:SimpleCookie
に無効なクッキーを無視してもらう方法はありますか?私はこれを行うためにドキュメントで明らかな何かを見つけることができませんでした。
CookieError例外を検出できませんか? – GWW
私は(そしてすべきですが)例外であるため、私たちのセッションクッキーを含む他のクッキーにアクセスすることはできません。その後のリクエストには、エラーの原因となったCookieと同じCookieが含まれます。さらに、それがプロキシから来ている場合、プロキシが次回にそれを再設定するので、それを設定解除しようとすると無駄になる可能性があります。 – dcrosta