[Date Prev][Date Next][Thread Prev][][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)