[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: w3m-expand-url
- From: Hironori Sakamoto <hsaka@xxxxxxxxxxxxxxxxx>
- Date: Tue, 11 Sep 2001 10:07:04 +0900 (JST)
- X-ml-name: emacs-w3m
- X-mail-count: 01481
坂本です。
# ちょっと助言。
> From: Hideyuki SHIRAI (=?iso-2022-jp?B?GyRCR3IwZj0oOVQbKEI=?=) <shirai@rdmg.mgcs.mei.co.jp>
> 寺> - (setq path (expand-file-name url (file-name-directory base)))
> 寺> + (setq path (concat (file-name-directory base) url))
> (w3m-expand-url "./hoge.html" "http://foo.com/bar/")
> => "http://foo.com/bar/./hoge.html"
> というふうに "./" が残っちゃうのが、イマイチかな、と思います。
> P.S. なぜか手元にこんなコードが ^^;
> (defadvice w3m-goto-url (before northeye activate)
> (when (and url referer
> (string= "http://a.northeye.net/" referer)
> (string-match "^go\\.cgi\\?url=\\([^&]+\\)&" url))
> (setq url (match-string 1 url))))
最新の w3m 本体の方は色々もめた末、
・scheme://host/file
の場合は、file 部分を expand。
・scheme://host/file?query
の場合は、query は(? 以降は)そのままにして、file 部分を expand。
・例外として、(匿名 proxy でよくある)
http://host/scheme://host/file や
http://host/scheme:file
とみなせる場合は、何もしない。
としています。url.c の parseURL2() と indep.c の cleanupName()
を見てください。(Cygwin, OS/2 はさらに厄介だけど)
# ちゃんと % で URLエスケープしてくれれば問題ないのですけれど…
-----------------------------------
坂本 浩則 <hsaka@mth.biglobe.ne.jp>
http://www2u.biglobe.ne.jp/~hsaka/