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

follow-redirection problem



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..."