Index: [Article Count Order] [Thread]

Date: Sun, 23 Mar 2003 05:55:21 +0900 (JST)
From: GOTOU Yuuzou <gotoyuzo@notwork.org>
Subject: [webrickja:80] Re: HTTPProxyServerでのbad URI
To: webrickja@notwork.org
Message-Id: <20030323.055521.46639226.gotoyuzo@kotetsu.does.notwork.org>
In-Reply-To: <20030309004930.A286.ZN@mbf.nifty.com>
References: <20030309004930.A286.ZN@mbf.nifty.com>
X-Mail-Count: 00080

In message <20030309004930.A286.ZN@mbf.nifty.com>,
 `Kazuhiro NISHIYAMA <zn@mbf.nifty.com>' wrote:
> IE6から
> http://www.google.com/search?q=ほげ
> のようにちゃんとエンコードしていないURLでアクセスすると
> bad URIになりますが、HTTPProxyServer(のサブクラス)側で
> 前処理か何かを出来るようにはならないでしょうか?

IE がクエリーをエスケープせずに送って来るのが問題だとすると、
URI::parse を呼ぶ前に8ビット文字をエスケープしてやれば実用的に
はマシになるような気がします。

# デフォルトでそうするのは抵抗があるので、config で
# :PrepareSillyURI => true と指定するとか。

> # IDN対応が出来るかも?

IDN って Internationalized Domain Name ですか。
HTTPProxyServer ではなんらかの対処が必要だと思いますが、いまは
IDN に対する知識がほとんどないので、またの機会にしようと思います。

-- 
ごとうゆうぞう