[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:39012] Re: Net::HTTP.headに空の文字列を渡したときの処理

From: Minero Aoki <aamine@...>
Date: 2003-12-29 07:41:06 UTC
List: ruby-list #39012
青木です。

  In mail "[ruby-list:39010] Net::HTTP.head 	に空の文字列を渡したときの処理"
    Narushima Hironori <hironori@narucy.com> 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 に空文字列が渡された場合 (あるいは '/' で始まらないとき)
はとりあえず例外にしようと思います。あとでゆるめるのは簡単ですし。
-------------------------------------------------------------------
青木峰郎

In This Thread

Prev Next