青木です。 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 は何か違うし……。 ------------------------------------------------------------------- 青木峰郎