file:~へのアクセス

Fessはパスを指定してファイルシステムもクロールできるのだけど、検索結果の表示時のリンクに課題があるらしい。というわけで、たとえば、ローカルファイルシステムの c:\memo.txt とネットワークサーバーにある \\severname\memo.txt へのリンクを file:~で試してみる。HTML的には

<a href="file:/C:/memo.txt">Case 1-1</a>
<a href="file://C:/memo.txt">Case 1-2</a>
<a href="file:///C:/memo.txt">Case 1-3</a>
<a href="file://servername/memo.txt">Case 2-1</a>
<a href="file:///servername/memo.txt">Case 2-2</a>
<a href="file:////servername/memo.txt">Case 2-3</a>
<a href="file://///servername/memo.txt">Case 2-4</a>

みたいな感じ。というわけで、確認していくと、

IE6, IE7, IE8

file:/c:/memo.txt o
file://c:/memo.txt o
file:///c:/memo.txt o
file://servername/memo.txt o
file:///servername/memo.txt x
file:////servername/memo.txt o
file://///servername/memo.txt o

Firefox 3.5

file:/c:/memo.txt o
file://c:/memo.txt o
file:///c:/memo.txt o
file://servername/memo.txt x
file:///servername/memo.txt x
file:////servername/memo.txt x
file://///servername/memo.txt o

Safari 4

file:/c:/memo.txt o
file://c:/memo.txt o
file:///c:/memo.txt o
file://servername/memo.txt x
file:///servername/memo.txt x
file:////servername/memo.txt o
file://///servername/memo.txt x

Chrome 3

file:/c:/memo.txt o
file://c:/memo.txt o
file:///c:/memo.txt o
file://servername/memo.txt o
file:///servername/memo.txt x
file:////servername/memo.txt o
file://///servername/memo.txt o

Opera 10

file:/c:/memo.txt o
file://c:/memo.txt o
file:///c:/memo.txt o
file://servername/memo.txt o
file:///servername/memo.txt x
file:////servername/memo.txt x
file://///servername/memo.txt x

うーん、みんな自由な感じだな…(こんな動きをするとは知らんかった)。Fessはjava.io.Fileから取得するURIベースにやっていこうと思っているので、デフォルトでは file:/c:/memo.txtとfile:////servername/memo.txtが返ってくる。FirefoxとOperaがネットワークサーバー上にあるやつのリンクがダメになるわけね。となると、ブラウザごとの対応が必要だな。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です