AN HTTPD ゲストブック/コメント集(2003年10月17日20:33)


eternally 2003/10/21 20:44

いとさんご感想ありがとうございます。
空白, #, % 以外はしなくてよいのですか・・・。
速度アップのため上記3つ以外はやめます。
結構エンコード処理を入れたら処理が遅くなりましたんで・・・。

ついでに宣伝ですが、Sendmailなしでフォームメール送信ができるソフトを作りました。
Neonメールサーバでは試しましたがほかのメールサーバでは試していないためほかのメールサーバをお使いの方テストにご協力頂けると助かります。
http://eternally.ddo.jp/soft/postmail/


いと gfh05223@nifty.com 2003/10/21 00:40

eternallyさん

FLFH 1.0.0.5で URLエンコードの正常動作を確認しました。
ただ、私が調べた限りでは 空白, #, % 以外はエンコードしなくても
インデックスリストからアクセスできるのではないかと思うのですが。
もちろんエンコードしても問題はありませんけど。

FLFHに関して続きを BBSの方に書かせてもらいます。

中田さんへ。全く別件ですが。
gbook.htmの「これ以前のゲストブック/コメント集」のリンクが
おかしくなってます。gbook.73.htm, gbook.74.htm の
「次に新しいコメントへ 」も合っていないです。


ふたみ leo@tomato.ne.jp 2003/10/20 05:06

#他特殊記号系のURLエンコードによるインデックス作成に
対応いただけるようで
昔から気になっていたのですが報告してよかった…
ありがとうございました

これからもがんばってください


eternally 2003/10/20 01:37

FLFHをアップデートしました。
これで16進エンコードできるようになりました。
とりあえず動作確認はしましたが%のエンコードが心配・・・。
FLFHをテストしていただける方を募集します。
募集といっても使ってみて不具合があったらご報告いただくだけです。
http://eternally.ddo.jp/soft/flfh/
にありますのでご協力お願いします。


eternally 2003/10/18 18:06

いとさん
ごもっともです。
早めにFLFHも対応させます。


中田昭雄 nakata@st.rim.or.jp 2003/10/18 16:05

ふたみさん、
皆さんが言われるとおりで、#も含めて必要な文字には対応します。


Niimi niimi@gldf.mmtr.or.jp 2003/10/18 15:05

あぁそうか。自動生成されるIndex List内のLinkはAN HTTPDが作成してますものね。
URIとして不正となる文字を使用している場合は16進エンコードして欲しいです。

文字群「 "#%<>[\]^`{|}」

通常のFile名としても使えない文字もありますけど、OSにもよりますし、全部に付いて
対処してもらえたほうがよいのかな?


いと gfh05223@nifty.com 2003/10/18 13:45

ふたみ さんが言われているのは AN HTTPDのインデックスリストのことでしょうね。

リンクの URIに # が含まれると #の前までをファイル名、後ろを <A NAME="…">への
ジャンプ先と解釈しているのはサーバではなくてブラウザの仕様だと思います。
実際、直接サーバに GET を発行すれば # を含むファイル名でも問題ありません。

インデックスリストを作るときに # を %23に置き換えてくれれば問題は解決します。
AN HTTPDでは半角空白については %20に置き換えているので # を置き換えないのは
# を含むファイル名があまり使われていないという現実があるのだと思います。
他にも % を含むファイル名が使われると問題が起きますね。

Niimiさんや eternallyさんが言われるように、自分でリンクを作成するときには、
半角空白を %20、# を %23、% を %25 に置き換えないとアクセスできません。

eternallyさんの FLFH でも # と % への対応が必要ですね。


eternally 2003/10/18 03:06

#と同様に本当は半角スペースも%20と表記しなければいけません。
IEは半角スペースのままでもちゃんとアクセスできるみたいですが。


Niimi niimi@gld.mmtr.or.jp 2003/10/17 21:59

言葉が足りなかったかな?

File名としては「#」を使っていてもよいのだけど、URIとして記述する際に「%23」と
しなくてはいけない、ってことです。foo#ber.etcというFileがあるとして、HTMLで
記述する際は以下の様に……

<A HREF="foo%23ber.etc">foo#ber.etc</A>


Niimi niimi@gld.mmtr.or.jp 2003/10/17 21:53

「#」はアンカーの区切り文字として認識されますので、ファイル名としては
「使ってはならない文字」の1つです。どうしても使用したい場合はURIとして
正しくなるようにエンコードしなくてはなりません。

foo#ber.etc → foo%23ber.etc

これはAN HTTPDの制限というわけではなく、http: スキームの制限です。
(参考:Another HTML-lint 結果の解説218番)


ふたみ leo@tomato.ne.jp 2003/10/17 20:33

お久しぶりです、昔にも報告させていただいたものです

ファイル名に#が混じっているとそのディレクトリ公開しているときに
見えているのにリンクをクリックしてもファイルが無い、と言われてしまいます
改名したらダウンロードできるようになったというのでおそらく
半角の#が原因だと思うのですが…これは仕様として仕方ない部分なのでしょうか?