From: Minero Aoki Date: 2003-12-29T16:41:06+09:00 Subject: [ruby-list:39012] Re: Net::HTTP.headに空の文字列を渡したときの処理 青木です。 In mail "[ruby-list:39010] Net::HTTP.head に空の文字列を渡したときの処理" Narushima Hironori wrote: > Narushima Hironori と申します。 > > Net::HTTP.head メソッドに空の文字列を渡して実行したとき、 > 例外 Net::HTTPBadResponse (wrong status line) が投げられます。 > 実は、私はこれに少しハマってしまいました。これは、最初から 空文字だっ > たらルートにアクセスするようにするか、何か別の例外を投げるようにしたほ > うがいいと思うのですが、どうでしようか。 URI を使う場合は URI::HTTP.request_uri というのがあるので、 そちらを使ってください。 % ruby-1.8.0 -ruri -e 'p URI.parse("http://www.example.com").request_uri' "/" Net::HTTP に空文字列が渡された場合 (あるいは '/' で始まらないとき) はとりあえず例外にしようと思います。あとでゆるめるのは簡単ですし。 ------------------------------------------------------------------- 青木峰郎