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

Re: w3m-expand-url



坂本です。
# ちょっと助言。

> 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/filehttp://host/scheme:file
  とみなせる場合は、何もしない。
としています。url.c の parseURL2() と indep.c の cleanupName()
を見てください。(Cygwin, OS/2 はさらに厄介だけど)
# ちゃんと % で URLエスケープしてくれれば問題ないのですけれど…
----------------------------------- 
坂本 浩則 <hsaka@mth.biglobe.ne.jp> 
 http://www2u.biglobe.ne.jp/~hsaka/