mixi と cookie 問題
Posted by yoosee on Web at 2005-07-22 23:42 JST1 mixi に w3m などでアクセス出来なくなる問題
一昨日の午後くらいに mixi に突然 w3m でアクセス出来なくなった(現在は解決済)。エラーはThis cookie was rejected to prevent security violation. [wrong number of dots]で、恐らく [w3m-dev:04141] Re: Cookie from www.example.jp にあるのと同じ問題。今朝までの cookie には domain= の指定がなかったのが、今の cookie には domain=.mixi.jp と言う指定が入ったのが問題らしい。Firefox 等では特に問題無さそうなんだけど。
2 とりあえず対処
先のメールにある通り、w3m の cookie.c にある special_domain に ".jp" を追加してみた。すると今度は別のエラーが発生This cookie was rejected to prevent security violation. [RFC 2109 4.3.2 rule 3]この RFC2109 4.3.2 rule 3 は何かというと
と言うもので、つまり domain の .mixi.jp は、アクセス先 URL である mixi.jp と最小マッチしないよ、と言うエラーらしい。cookie.c の domain_match() を見ると、そもそも length(mixi.jp) < length(.mixi.jp) と言う状況は宜しくなさそうな処理になっている。The value for the request-host does not domain-match the Domain attribute.
そう言えば bloglines でも domain=.bloglines.com と言う cookie を http//bloglines.com へのアクセスに対して送ってきていて、同じエラーが出ていた気がする。とりあえず w3m 側で該当部分を逃げる処理を書いたらアクセスは出来るようになったが、処理として微妙な気はする。