Webブラウズ時のbasename、filenameについNo.05627
セイジ さん 04/06/24 02:05
 
Webブラウズ時のbasenameとfilenameが同じ値(URL)なのですが
これは仕様でしょうか?
もし「http://www.maruo.co.jp/turukame/3/index.html」を
開いていたとすると今はどちらもこの値となっていますが

filename = http://www.maruo.co.jp/turukame/3/index.html
basename = index.html

となるのが自然なのかなぁ〜と思うのですがこの辺どうなのでしょうか?
まぁ「http://www.maruo.co.jp/turukame/council.asp?c=NW&i=2
とかだった場合は「council.asp?c=NW&i=2」がいいのか
「council.asp」がいいのかという問題がある気がしますが…。


# 秀丸 Ver 4.10β33
# Hidemarnet Explorer Ver 1.00β9

[ ]
RE:05627 Webブラウズ時のbasename、filenNo.05629
アルビレオ さん 04/06/24 11:58
 
秀丸ユーザーのアルビレオです。

>もし「http://www.maruo.co.jp/turukame/3/index.html」を
>開いていたとすると今はどちらもこの値となっていますが
>
>filename = http://www.maruo.co.jp/turukame/3/index.html
>basename = index.html
>
>となるのが自然なのかなぁ〜と思うのですがこの辺どうなのでしょうか?

http://hide.maruo.co.jp/
のように、ファイル名に相当する部分を省略したURLのときに困らないかな?
と思いました。

[ ]
RE:05629 Webブラウズ時のbasename、filenNo.05630
秀丸担当 さん 04/06/24 14:10
 

>>filename = http://www.maruo.co.jp/turukame/3/index.html
>>basename = index.html
>>
>>となるのが自然なのかなぁ〜と思うのですがこの辺どうなのでしょうか?
>
>http://hide.maruo.co.jp/
>のように、ファイル名に相当する部分を省略したURLのときに困らないかな?
>と思いました。

アルビレオさんの言われる通り、ファイル名を省略したURLの場合、困るかもし
れません。
パラメタがある場合も難しいですし、httpサーバーによって解釈もまちまちのよ
うな気がします。
http的には、ホスト名(www.maruo.co.jp)とそれ以降(/turukame/3/index.
html)で分けるのが適切かもしれません。
ファイル名という概念が難しいので、このままでいきたいと思います。

[ ]
RE:05629 Webブラウズ時のbasename、filenNo.05632
セイジ さん 04/06/24 19:35
 
アルビレオさんこんにちは。

>http://hide.maruo.co.jp/
>のように、ファイル名に相当する部分を省略したURLのときに困らないかな?
>と思いました。
>
確かに困るのかなぁーっと思いましたがキャッシュするくらいだから
内部的に「index.html」だとかファイル名は分かるのかなぁーと
勝手に想像してました。

気になる程度で書き込んでいるので
細かく検討などはしていないのでご了承下さい。

[ ]
RE:05630 Webブラウズ時のbasename、filenNo.05633
セイジ さん 04/06/24 19:46
 
秀丸担当さんこんにちは。

>ファイル名という概念が難しいので、このままでいきたいと思います。
>
そうですか…残念です。。。

昔filetypeがない頃カンマを探して拡張子にしていた時のように
今回も自前でなんらかの処理するようにしたいと思います。


あと追加で質問ですが「http://hide.maruo.co.jp/」あるときに
今表示しているのは「index.html」とかって内部的に分からない
ものなのですかね?

キャッシュする位だから割れているのかなぁ〜?っと期待しますが…。
技術的に出来るかどうか分からないものなので…(^^;
もしかしたら
filename = http://hide.maruo.co.jp/index.html
basename = http://hide.maruo.co.jp/
かとどんどん気になってきたもので…。

[ ]
RE:05632 Webブラウズ時のbasename、filenNo.05635
アルビレオ さん 04/06/24 20:31
 
アルビレオです。

>確かに困るのかなぁーっと思いましたがキャッシュするくらいだから
>内部的に「index.html」だとかファイル名は分かるのかなぁーと
>勝手に想像してました。

簡単に説明すると、httpというのはクライアント(ブラウザ)からURLをリクエス
トするとサーバーがそれに対応するテキストを返すだけの仕組みです。
CGIやASPがあるように、それが「ファイル」であるとは限らないわけです。
/ で終わるURLのときに何を返すかはサーバー側の設定で決まりますが、普通は
ブラウザ側ではその設定を知ることができません。(知る必要がないから)

省略されたら index.html だと勝手に仮定するのも危険です。
index.html も存在するけど、省略時に表示されるのは main.html だったという
こともありえない話ではないですから。

キャッシュするためには他のページと混同しないような識別名でありさえすれば
いいので、別にそれが「ファイル名」の形式である必要はないわけです。
どうせ識別のためにはフルパスのURLで判定する必要があるので、ファイル名の
部分だけ取り出してもあまり役に立たないし。

[ ]
RE:05635 Webブラウズ時のbasename、filenNo.05636
セイジ さん 04/06/24 21:59
 
アルビレオさんこんにちは。

いつも鋭いご回答ありがとうございます。
未完成な思いつきで書き込んでしまい申し訳ないです。

>簡単に説明すると、httpというのはクライアント(ブラウザ)からURLをリクエス
>トするとサーバーがそれに対応するテキストを返すだけの仕組みです。
>CGIやASPがあるように、それが「ファイル」であるとは限らないわけです。
>/ で終わるURLのときに何を返すかはサーバー側の設定で決まりますが、普通は
>ブラウザ側ではその設定を知ることができません。(知る必要がないから)
>
内部的に分かっているのでしたらマクロで知りたいなと思ったんですよね。
このページのファイル名は一見見えないけどhoge.aspなんだぁーとか
hoge.plなんだぁとか。。。
分かれば本来のフルパスURLが分かり保存されたキャッシュとかを
イジれたりとかしないかなぁーとか思ってみたり。。。


>省略されたら index.html だと勝手に仮定するのも危険です。
>
別にこれで決め打ちするわけでなくてあくまでわかりやすい例にした
だけなんですよねぇー。

>どうせ識別のためにはフルパスのURLで判定する必要があるので、ファイル名の
>部分だけ取り出してもあまり役に立たないし。
>
うぅーん。役に立つかどうかはマクロ作者の使い方次第なのかな?と思います。
例を今すぐ上げろと言われると辛いですが。。。

今 Hidemarnet Explorer 関係のマクロ作成していて、使う使わないは別として
可能性を探っているところなんですよねぇ〜。

[ ]
RE:05636 Webブラウズ時のbasename、filenNo.05638
アルビレオ さん 04/06/25 01:40
 
アルビレオです。

>未完成な思いつきで書き込んでしまい申し訳ないです。

いえいえ、そういうアイディアが出てくるのはある意味理解できます。
ただ、httpの仕組み上ファイル名を知る方法がないということでして。

>内部的に分かっているのでしたらマクロで知りたいなと思ったんですよね。
>このページのファイル名は一見見えないけどhoge.aspなんだぁーとか
>hoge.plなんだぁとか。。。

「サーバーの」内部的な情報ですからねぇ。
クライアント側はその情報を持っていません。

>>省略されたら index.html だと勝手に仮定するのも危険です。
>>
>別にこれで決め打ちするわけでなくてあくまでわかりやすい例にした
>だけなんですよねぇー。

それは理解していました。
ただ、流れ的に「知ることができないなら index.html と仮定してみては?」と
いう話になりそうな気がしたので念のために書いてみました。

>>どうせ識別のためにはフルパスのURLで判定する必要があるので、ファイル名の
>>部分だけ取り出してもあまり役に立たないし。
>>
>うぅーん。役に立つかどうかはマクロ作者の使い方次第なのかな?と思います。
>例を今すぐ上げろと言われると辛いですが。。。

これはキャッシュするための情報として役に立つかどうかという話です。
で、「キャッシュするためならURLとして正しければファイル名がわからなくて
も別に困らない」というわけです。
URL(というかURI)というのは形としてはファイルパスと似せてありますが、単な
る識別文字列です。
だから最後にファイル名がくっつくという前提がそもそも成り立たないんですよ
ね。

[ ]
RE:05632 Webブラウズ時のbasename、filenNo.05643
秀丸アドイン担当 さん 04/06/25 10:54
 

 いつもお世話になっております。

 アルビレオさんが詳細に説明なさってくださっていますが Hidemarnet
Explorer担当としてもコメントさせていただきます。

 「http://hide.maruo.co.jp/」などの場合のファイル名などは Hidemarnet
Explorer 側でも解らないというのが実情です。
 ファイル名を知る方法が何か無いかと調べた時期も合ったのですが残念ながら
解決する方法を見つけることはできませんでした。

 ではよろしくお願いします。

[ ]
RE:05643 Webブラウズ時のbasename、filenNo.05716
セイジ さん 04/07/01 21:23
 
秀丸アドイン担当さん、アルビレオさんこんにちは。

> 「http://hide.maruo.co.jp/」などの場合のファイル名などは Hidemarnet
>Explorer 側でも解らないというのが実情です。
> ファイル名を知る方法が何か無いかと調べた時期も合ったのですが残念ながら
>解決する方法を見つけることはできませんでした。
>
とりあえず無理ということなので了解いたしました。
どうも回答して頂きありがとうございました。

[ ]