[Date Prev][Date Next][Thread Prev][][Date Index][Thread Index]

Re: cookie



From: Yuuichi Teranishi <teranisi@gohome.org> さん曰く
Subject: [emacs-w3m:03055] Re: cookie
Message-ID: <m3g02or9lg.wl@gohome.org>
Date: Mon, 25 Mar 2002 23:43:55 +0900

寺西> > * まだ挙動があやしいかもしれません。
寺西> >   例えば、
寺西> >   http://sourceforge.net でログインしても my page に行かない。
寺西> >   http://www.ntt-east.co.jp/line-info で Login すると戻される。
寺西> 
寺西> さっき sourceforge にログインしてみたらちゃんと動きました。
寺西> どうも経路のどこかにうまく動かなかったころのキャッシュが残っていた様子。
寺西> 
寺西> http://www.ntt-east.co.jp/line-info で Login すると戻されるのは
寺西> 相変わらずです…(なぜだろう)。

http://my.yahoo.co.jp/ で自分の ID と passwd を入力して、ログイ
ンすると、sentinel で

Signaling: (error "Variable binding depth exceeds max-specpdl-size")

になりました。Backtrace みても cl-marcro なので全然わからない。。。

というわけで、原始的にログインするときの start-process を手動で
やってみると、(cookie 部分は適当に潰してあります)

% w3m "-no-cookie" "-o" "follow_redirection=0" "-header" "Cookie: Y=v=1&n=ABCDEFGHI&l=7834oka8_i78h08/o&p=mhogehoge20g&r=83&lg=jp&intl=jp&np=1; T=z=3z.n8A35To8AWB.FinfoobardPNTQ1MTA-&a=QAE&sk=DAA1iBLW7FDQb7&d=c2wBTWdFeE1UQTRNak15TmpjLQFhAVFBRQF6e1234uOEFnV0E-; B=1k)(*&^vr77&b=2" "-o" "accept_language=ja en" "-dump_extra" "http://my.yahoo.co.jp"
Number of redirections exceeded 0 at http://my.yahoo.co.jp/
W3m-current-url: http://my.yahoo.co.jp/
W3m-document-charset: US_ASCII
HTTP/1.0 302 Found
DeleGate-Ver: 5.9.12 (delay=1)
Date: Tue, 26 Mar 2002 03:45:42 GMT
Location: http://my.yahoo.co.jp/?myHome
Content-Type: text/html; charset=iso-8859-1
Via: 1.0 - (DeleGate/5.9.12)

The document has moved <A HREF="http://my.yahoo.co.jp/?myHome">here</A>.<P>

なので、

% w3m "-no-cookie" "-o" "follow_redirection=0" "-header" "Cookie: Y=v=1&n=ABCDEFGHI&l=7834oka8_i78h08/o&p=mhogehoge20g&r=83&lg=jp&intl=jp&np=1; T=z=3z.n8A35To8AWB.FinfoobardPNTQ1MTA-&a=QAE&sk=DAA1iBLW7FDQb7&d=c2wBTWdFeE1UQTRNak15TmpjLQFhAVFBRQF6e1234uOEFnV0E-; B=1k)(*&^vr77&b=2" "-o" "accept_language=ja en" "-dump_extra" "http://my.yahoo.co.jp/?myHome"
W3m-current-url: http://my.yahoo.co.jp/?myHome
W3m-document-charset: EUC-JP
HTTP/1.0 200 OK
DeleGate-Ver: 5.9.12 (delay=0)
Date: Tue, 26 Mar 2002 03:46:04 GMT
Cache-Control: private
Content-Type: text/html; charset=euc-jp
Via: 1.0 - (DeleGate/5.9.12)

<html>
<head>
<<<snip>>>

とすると OK となります。というわけで、

寺西> > Moved Parmanentry のときなどでも cookie を受け取るために、w3m-use-cookies の
寺西> > ときは、follow_redirection=0 で w3m をよびだし、300番台のレスポンスなら
寺西> > w3m-current-refresh を 0 秒にして、Location: へ飛ぶようにしました。
寺西> 
寺西> 上記の方法には、
寺西> 
寺西> * history にゴミがのこる
寺西> * w3m-use-refresh が nil だとおかしくなる
寺西> 
寺西> などの問題があったので、w3m-current-redirect というローカル変数を
寺西> 別に設けて refresh とは違う処理にしときました。

関係の問題だと思うのですが、さっぱりわかりません。^^;;;

# elisp レベルのデバッグはこれからなので、とりあえず報告です。

-- 
白井秀行@そういえば、mime-edit でマウスを使わずに multi part を
         作った記憶が無いです。昔々の Mule for Win32 で cmail を
         使っていた頃の話でした  ^^;;;