[ruby-list:40630] Re: net/http.rb のバックポート

From: Minero Aoki <aamine@...>
Date: 2005-02-18 04:13:22 UTC
List: ruby-list #40630
青木です。

  In mail "[ruby-list:40629] net/http.rb のバックポート"
  Kazuhiko <kazuhiko@fdiary.net> wrote:

> かずひこです。
> 
> HTTPResponse の中に複数の 'set-cookie' がある場合の処理などを考えれば、
> 1.8 系のように ', ' で連結されているよりも 1.9 系のように素直に配列になっ
> ている方がありがたいのですが、ruby-1.8.3 のリリースまでに net/http.rb を
> 1.8 系にバックポートしませんか?

> 内部では String から Array になっているとは言え、[](key) が ', ' で連結さ
> れた String を返すようになっているので、互換性の問題も「ぎりぎり許しても
> らえる範囲」かなぁと思っています。

内部的にはともあれ、外から見れば純粋な仕様追加なので、
個人的には構わないんじゃないかと思ってます。「いや 1.8 には
いかなる仕様追加も認めない」と主張する人がいれば考えます。


それはそれとして、

> # 連結されている部分の中にも ', ' が含まれていることが多く、パースがとて
> # も面倒くさい。

……という問題はヘッダを配列で返すことによってではなく、
Cookie オブジェクトの配列を返すメソッドを提供することで
解決すべきだと思います。

なんで今まで提供してなかったかと言うと、Cookie クラスを
どこで提供すべきかわからんかったからです。CGI::Cookie と
WEBrick::Cookie があるとこへさらに HTTP::Cookie を定義する
のはアホくさいし、かと言って CGI::Cookie は何か違うし……。
-------------------------------------------------------------------
青木峰郎

In This Thread