[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: w3m-expand-url
白井です。
# 時間がないのでとりあえず報告だけ。
## 直せたら自分で直しますが、他の人のワークを妨げるものではあり
## ません :-)
From: Naohiro Aota <nao.aota@xxxxxxxxx> さん曰く
Subject: [emacs-w3m:09608] w3m-expand-url
Message-ID: <20070910.014244.26542240.nao.aota@xxxxxxxxx>
Date: Mon, 10 Sep 2007 01:42:44 +0900 (JST)
> BaseURI = http://a/b/c/d;p?q
> url RFCによる定義 w3m-expand-urlの結果
> 1 ?y http://a/b/c/d;p?y http://a/b/c/?y
> 2 /../g http://a/g http://a/../g
> 3 ../../../g http://a/g http://a/../g
> 4 http:g http:g http://a/b/c/g
> 5 ./g/. http://a/b/c/g/ http://a/b/c/g
> 6 /./g http://a/g http://a/./g
> 7 .. http://a/b/ http://a/b
> 8 . http://a/b/c/ http://a/b/c
現在の CVS Head で
(let ((urls '("?y"
"/../g"
"../../../g"
"http:g"
"./g/."
"/./g"
".."
"."))
(i 1)
url)
(while (setq url (car urls))
(insert (format "%d %s" i url))
(move-to-column 16 t)
(insert (format "%s\n" (w3m-expand-url url "http://a/b/c/d;p?q")))
(setq urls (cdr urls))
(setq i (1+ i))))
○Solaris の Emacs 23.0.50, Emacs 21.3
1 ?y http://a/b/c/d;p?y
2 /../g http://a/g
3 ../../../g http://a/g
4 http:g http://a/b/c/g
5 ./g/. http://a/b/c/g
6 /./g http://a/g
7 .. http://a/b
8 . http://a/b/c
○Meadow3
1 ?y http://a/b/c/d;p?y
2 /../g http://a/b/c/d;p?q/../g
3 ../../../g http://a/b/c/d;p?q../../../g
4 http:g http://a/b/c/d;p?qg
5 ./g/. http://a/b/c/d;p?q./g/.
6 /./g http://a/b/c/d;p?q/./g
7 .. http://a/b/c/d;p?q..
8 . http://a/b/c/d;p?q.
と挙動が異なるようです。
(w3m-expand-url "../../hoge/fuga.html" "http://exsample.com/foo/bar/")
"http://exsample.com/../../hoge/fuga.html"
となるので気づきました。
## ちゃんとバイトコンパイルできているよなと w3m*.elc 確認はしま
## したよん。
--
白井秀行 (mailto:shirai@xxxxxxxxxxx)