%.htmlでなく%25.htmlだとちゃんと表示されました。
''と'ア'もUTF-8で書いたページからリンクしたら表示されました。
中田昭雄さんありがとうございました。
NULさん、
'%'という文字は、URLの中では特殊文字として使われています。
たとえば '~' (チルダ)の代わりに %7E とか、' '(半角スペース)の代わりに %20 などと '%'に続いて16進数2桁で表示します。URLエスケープともいいます。
'%' 自身は16進数で 25 なので %25 と表示します。
したがって、%.html は、URLでは %25.html としなくてはいけません。
(AN HTTPD のインデックスリストで '%' を %25 に自動変換しないのは手抜きのバグです。)
''と'ア'ですが、これらはいずれも Microsoft の Windows文字セットの中の「IBM拡張文字」の範囲内にある文字です。
IEでも、「常に UTF-8として URL を送信する」のチェックを外していると、他のブラウザと同じく表示できません。
Unicode(UTF-8)では各種拡張文字も含まれているので、UTF-8で送ってもらえば正常に表示されます。
直接送るとシフトJISコードで送られるのですが、コードがいわゆる一般的なシフトJISの範囲内にはないために表示されません。
中田さんはじめましてANhttpdにはお世話になっています。
不具合?を二つ発見したので報告させていただきます。
%.htmlのように%をふくんだファイルが表示されません。
というフォルダとアというフォルダを作ったんですが、IEでは表示されますがネスケ4.8では表示されません。
IISではIEでもネスケ4.8でもちゃんと表示されます。