[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
follow-redirection problem
- From: Yuuichi Teranishi <teranisi@xxxxxxxxxx>
- Date: Tue, 02 Apr 2002 01:39:43 +0900
- X-ml-name: emacs-w3m
- X-mail-count: 03104
At Mon, 01 Apr 2002 09:16:02 +0900 (JST),
Hideyuki SHIRAI (白井秀行) wrote:
>
> > ;; あと、いまの幹だと w3m-use-cookies -> t のときに w3m-retrieve が
> > ;; redirect しない問題がありますが、こっちは後日…。
>
> ## こっちはよろしく (_ _)
これ、白井さんから別便で御報告いただいたのですが、
以下のような問題です。
--
w3m-use-cookies => t で使っているときは follow_redirection=0 で
w3m を動かして、redirect するときは header の "Location: url"
の url を使って動作しますけど、これ、処理が w3m-goto-url() のと
きは良いのですが、例えば、
(1) shimbun で tcup/meadow をみたときの
http://www66.tcup.com/6629/yutopia.html =>
http://6629.teacup.com/yutopia/bbs
(2) w3m-weather で 東京都・東京をみたときの
about://weather/東京都・東京 =>
http://weather.yahoo.co.jp/weather/jp/13/4400.html =>
http://weather.yahoo.co.jp/weather/jp/13/4410.html
などの redirect に対応出来ません。他にも、w3m-retrieve() を直接
動かしているものは同じような感じになると思います。
--
…で、これに対処するために、w3m-retrieve のなかで redirect を扱うように
変更してみました。
また、新規オプション w3m-follow-redirection で redirect を制御するように
しました。数字ならその回数だけ redirect します (デフォルトは 9)。
nil なら、redirect を w3m 側にまかせます。
けっこう影響が大きそうなので、
不具合があっても戻しやすいよう commit 前に before_follow_redirection という
タグを打っておきました。
;; 非同期プロセスで redirect するあたり、あんまりうまくまとまりませんでした。
;; すみません。(w3m-proc の枠組を逸脱してしまってるような…)
--
Yuuichi Teranishi (寺西裕一) <teranisi@gohome.org>
PGP 5.0i Public Key: http://www.gohome.org/pgp5/teranisi.key
"There will be an answer, let it be..."