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

Re: [fix] w3m-expand-url



>> On 06 Mar 2001 13:50:32 +0900
>> 「土」== tsuchiya@pine.kuee.kyoto-u.ac.jp (TSUCHIYA Masatoshi) said as follows:

土> この修正であっていると思います。

すみません、早合点でした。実は、この問題はもっと根が深い問題のようです。

斎藤さんのパッチを適用した w3m-expand-url では、次のような場合には

    (a) (w3m-expand-url "w3m/index.html" "http://namazu.org/~tsuchiya")
        --> "http://namazu.org/~tsuchiya/w3m/index.html"
    (b) (w3m-expand-url "w3m/index.html" "http://namazu.org/~tsuchiya/")
        --> "http://namazu.org/~tsuchiya/w3m/index.html"

となって、期待通りの値が得られますが、以下の場合はうまく動きません。

    (c) (w3m-expand-url "w3m/index.html" "http://namazu.org/~tsuchiya/index.html")
        --> "http://namazu.org/~tsuchiya/index.html/w3m/index.html"

逆に、rev 1.67 の w3m-expand-url は、(b,c) に対しては期待通りの値が得
られますが、(a) の場合はうまく動きません。

で、本当の原因は何か考えてみると、redirect の問題ではないかと思います。
http://server/directory という URL でアクセスした場合、サーバーによっ
て指示されて http://server/directory/ に変換されるのですが、これが現状
の w3m.el では反映されていません。つまり http://server/directory の最
後の directory 部分が、真実 directory であるのか、それとも実は単なるファ
イルであるのかは、サーバーによる redirect をきちんと検出しないと分から
ないので、w3m-expand-url で単純に正規表現で検出することは出来ないでしょ
う。

そういうわけですので、ちょっと考えさせてください。

-- 
土屋 雅稔  ( TSUCHIYA Masatoshi )
    http://www-nagao.kuee.kyoto-u.ac.jp/member/tsuchiya/