先日、私が所属しているWEB-DBチームのリーダから私が作成したWebで、リンク切れしているWebがあると言われました。
他のメンバー、先輩は見れているようで私も常に確認していましたが、リンク切れしていることはありませんでした。
リンク切れはたまたまだろうと思いながらも、作成したローカル上で「IE」、「Firefox」、「Safari」を使い調べましたが、試したブラウザでは、リンク切れしていませんでした。
そこで今度は、ローカル上ではなくサーバ上のWebを迂回していると、「Firefox」だけがリンク切れしているのを発見しました。
そう言えばリーダは商品説明のときに、「Firefox」を利用してることを思い出し「これだ!」と思い、リンク切れのURLを見ました。URLには、「ncad.co.jp/~arai/pro3seminar%5Cpro3seminar.html」と表示されます。
URLに「%5C」という文字が含まれていますが、「%5C」にリンクするWebは作成していませんので「%5C」が原因だと分かりました。「%5C」を「/」に変えると問題なく適切なWebが表示されます。
勘が鋭い方はもうお分かりでしょうか?URLを指定するときに、「/」ではなく「\」を使っていたのです。
なぜか(といっても作成したのは私ですが)、ひとつ階層を下がるときにだけ「\」を使っていたようです。階層を戻るときには、すべて「../」などのように指定しているのですが、Windowsの操作に慣れてしまったせいかもしれません。
タイトルに「\」の親切、不親切と書きましたが、タイトルの意図が分かったでしょうか?「Firefox」が親切か?不親切か?を決めるのではなく、どう思っていただくかを述べたかったのです。
「\」で指定しても正しく表示される「IE」や「Safari」の方が親切かと思うかもしれませんが、「Firefox」も場合によっては親切とも言えます。
「なぜ?」と聞かれれば、「\」はHTMLを作成する上では標準ではないからです。本来階層を表すのは、「/」であり「\」は「IE」や「Safari」がきっと「\」は「/」と書きたかったのだろうと気を使ってくれて「/」と認識してくれたのだと思います。
ローカル上でも「Firefox」は「\」指定だとリンクできないようにして欲しかったのですが、Windowsのローカル上では、「\」は階層を表すのでしょうがないですね。
まだ技術者とは名乗れませんが、「\」を「/」と親切に対応してくれるよりもせめて警告を表示してくれると開発する上ではありがたいですね。
なにかアプリを開発するときにでもできるだけ標準で作成したほうが、流用性は高くなります。
今回の問題は、「IE」を中心に作成していたため気づかなかった問題ですが、もし「Firefox」を中心に作成していたら「\」の問題はなかったかもしれません。技術者の中には、「\」で表示されないほうが親切と感じませんか?
ただ、表示すらされないというのはWebの作成者としては他の人に見てもらえないのは残念ですが。
「\」に対応したブラウザ、「\」に対応してないブラウザどちらが親切、不親切だと思いますか?