過去ログ表示


過去ログ 30 を表示

トピック内全 5 記事中の 1 〜 5 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

みーはー登山隊が行くの一部リンク不良
(#4353) このトピック中1番目の投稿

みーはー登山隊が行くのトップページから山行記03をリンクすると、ページ不存在のメッセージが帰る。IEやoperaでは正常に表示される。
http://homepage1.nifty.com/tozan/kiroku03\03kiroku.htm
同一ページ内の¥を使ったリンクも同様です。

WIN-XP Phoenix0.5 Netscape7.01 mozilla1.2.0


Re[1]: みーはー登山隊が行くの一部リンク不良
(#4357) このトピック中2番目の投稿

 専門家ではないので大いに突っ込んで欲しいのですが、一応書きます。


 まず、URLには「\」は使えません。使用できない文字が現れたときは%エスケープします。代表的な例は漢字ですね(googleのクエリ文字列などで目にすると思います)。

 Mozillaでは、例示のURLは
http://homepage1.nifty.com/tozan/kiroku03%5C03kiroku.htm
というリソースに対するアクセスと認識するようです。
 それに対し、WinIEは「\」を単純に「/」に置き換えるようです。

 MS-DOS/Windowsではパス区切りに「\」を用いることから、ユーザの利便性を考えてのことなのかも知れません。WinIEなどの拡張仕様と言えるんでしょうが、サポートしていないからといってバグとは言えないと *私は* 思います。
# というかつい先日、書き換えてくれと某サイト管理者に言ってしまったよ。

 逆にMozillaでは、「kiroku03\03kiroku.htm」に対してのアクセスをそのまま記述できるのですが、互換性という観点から止めた方が無難でしょうね。


 URI(URL)についてはRFC2396を参照…。
 http://member.nifty.ne.jp/moha/rfc/rfc2396j.txt

 …自信はないなぁ… 詳しい人の話を聞きたいですね。

Re[2]: みーはー登山隊が行くの一部リンク不良
(#4359) このトピック中3番目の投稿

URIには\(0x5C,ASCIIではバックスラッシュ)は使えないとRFC2396に明記されてますね。
2.4.3 除外US-ASCII文字 (Excluded US-ASCII Characters) の章が、そのあたりを詳しく説明していました。

Win環境ではファイルパスのデリミターが"\"なので、URIバーに入力したローカルファイルに対しては、Win版のMozillaはd:\abc\def.htmlなどをfile:///d:/abc/def.htmlの正しいURIに変換してくれます。
一方、http://〜\abc\def.htmlなどと入力した場合は、初めからURIであることが明確なので、URIの規則に従って\はエスケープしてきちんと%5Cにするみたいですね。
Mozillaは、リンクなどはURIであることが明確なので、HTMLの<A>などのに中に\が現れる場合は、規則通りにエスケープしていると思います。

IEは、ローカルファイルをアドレスに入力すると\のまま表示するようなので、内部的にも\をそのまま使っている節があります。
IE 4.xでしたが、ローカルファイルの場合に、JavaScriptのwindow.locationでデリミターが\のまま返されて、唖然としたことがあります(^^;
ただし、homepage1.nifty.comからは、HTTPヘッダーに"Server: Zeus/3.4"と返ってきたので、サーバーはUNIXだと思います。
だから、いくらIEでも、サーバーに送るURIの中の\はちゃんと/にせざるを得ないはずです。
相手がIISならそのまま\で送ってもいいかもしれないですが(^^)

http://homepage1.nifty.com/tozan/kiroku03/03kiroku.htm が正しいURLですから、それでアクセスしてソースを見たら、
<meta name=Generator content="Microsoft Word 9"> で、
なんと、
<body background="..\gu\bg2b04.gif">
というHTMLが堂々と書かれていました。
おそらくM$-Wordが元凶でしょう。
やってくれますね、M$さん(^^;
Web標準化ネタかな...

Re[3]: みーはー登山隊が行くの一部リンク不良
(#4366) このトピック中4番目の投稿

> おそらくM$-Wordが元凶でしょう。
> やってくれますね、M$さん(^^;
Wordのバージョンにもよるかもしれません。Word出力でもまともなパスデリミタのHTMLは多いですし。

> Web標準化ネタかな...
そうであると有り難いです。修正依頼の論拠に出来ると嬉しいです。


とすると修正を申し出るとかしないといけないんですが、ちょっとし辛いですよね。
それ以外の対処法を紹介しておきます。Windowsであれば、汎用Webフィルタソフト Proxomitron というのがあります。
Proxomitron http://www.proxomitron.org/
日本語パッチ配布サイト http://www.pluto.dti.ne.jp/~tengu/proxomitron/
これ用のフィルタを紹介しておきます。あ、タイトルはご自由に(笑)。

---------- ここから ----------
Name = "Path delimiter replacer for Mozilla [Motohiko]"
Active = TRUE
Multi = TRUE
Bounds = "(href|src)=$AV(*\\*)"
Limit = 100
Match = "(href|src)\1=("|)(([^"\\]+)\#\\$SET(\#=/))+([^"\s]+)\#("|)"
Replace = "\1="\@""
---------- ここまで ----------

default.cfgに追加して、設定ファイルの再読み込みを行ってください。
href属性 (a要素など) とsrc属性 (img要素)しか対象にしていません。他にもaction属性 (form要素) とかもあるんですけどね。

Re[4]: みーはー登山隊が行くの一部リンク不良
(#4393) このトピック中5番目の投稿

WEB管理人に修正を依頼しました。すでに指摘を受けているようで、手修正されたが、WORDを利用するとまた、元に戻るそうです。いま、しばらくご猶予をという返事でした。
みなさん、ありがとうございました。




>>おそらくM$-Wordが元凶でしょう。
>>やってくれますね、M$さん(^^;
> Wordのバージョンにもよるかもしれません。Word出力でもまともなパスデリミタのHTMLは多いですし。
>
>>Web標準化ネタかな...
> そうであると有り難いです。修正依頼の論拠に出来ると嬉しいです。
>
>
> とすると修正を申し出るとかしないといけないんですが、ちょっとし辛いですよね。
> それ以外の対処法を紹介しておきます。Windowsであれば、汎用Webフィルタソフト Proxomitron というのがあります。
> Proxomitron http://www.proxomitron.org/
> 日本語パッチ配布サイト http://www.pluto.dti.ne.jp/~tengu/proxomitron/
> これ用のフィルタを紹介しておきます。あ、タイトルはご自由に(笑)。
>
> ---------- ここから ----------
> Name = "Path delimiter replacer for Mozilla [Motohiko]"
> Active = TRUE
> Multi = TRUE
> Bounds = "(href|src)=$AV(*\\*)"
> Limit = 100
> Match = "(href|src)\1=("|)(([^"\\]+)\#\\$SET(\#=/))+([^"\s]+)\#("|)"
> Replace = "\1="\@""
> ---------- ここまで ----------
>
> default.cfgに追加して、設定ファイルの再読み込みを行ってください。
> href属性 (a要素など) とsrc属性 (img要素)しか対象にしていません。他にもaction属性 (form要素) とかもあるんですけどね。

済!

このトピックの全ページ / [0]

返信不可


- Child Tree -