[#14715] HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...>

高橋征義です。

32 messages 1999/06/01
[#14834] Re: HTTP Client with Ruby — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/06/05

なひです.

[#14836] Re: HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...> 1999/06/05

高橋征義です。

[#14858] Re: HTTP Client with Ruby — gotoken@... (GOTO Kentaro) 1999/06/07

ごとけんです

[#14896] Re: HTTP Client with Ruby — TAKAHASHI Masayoshi <maki@...> 1999/06/07

高橋です。みなさまどうもありがとうございます。

[#14907] Re: HTTP Client with Ruby — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/06/08

なひです.

[#14766] ruby 1.3.4 on BSD/OS 3.1 — Yasunari Momoi <momo@...>

BSD/OS 3.1 (with kame) で ruby-1.3.4 を作ろうとしているんで

18 messages 1999/06/03
[#14770] Re: ruby 1.3.4 on BSD/OS 3.1 — matz@... (Yukihiro Matsumoto) 1999/06/03

まつもと ゆきひろです

[#15012] ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...>

22 messages 1999/06/16
[#15013] Re: ext ML の過去ログはいずこ? — Shin-ichiro Hara <sinara@...> 1999/06/16

原です。

[#15014] Re: ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...> 1999/06/16

[#15015] Re: ext ML の過去ログはいずこ? — Kazunori Akaishi <akaishi@...> 1999/06/16

akaishi です。

[#15016] Re: ext ML の過去ログはいずこ? — 中村暁史 <anakamur@...> 1999/06/16

[#15045] mail library — Minero Aoki <aamine@...>

あおきです。

96 messages 1999/06/20
[#15075] Re: mail library — Minero Aoki <aamine@...> 1999/06/22

あおきです。

[#15122] Re: mail library — Minero Aoki <aamine@...> 1999/06/28

あおきです。

[#15123] Re: mail library — matz@... (Yukihiro Matsumoto) 1999/06/28

まつもと ゆきひろです

[#15125] Re: mail library — WATANABE Hirofumi <watanabe@...> 1999/06/28

わたなべです.

[#15126] Re: mail library — matz@... (Yukihiro Matsumoto) 1999/06/28

まつもと ゆきひろです

[#15146] Re: mail library — Minero Aoki <aamine@...> 1999/06/29

あおきです。

[#15148] Re: mail library — matz@... (Yukihiro Matsumoto) 1999/06/29

まつもと ゆきひろです

[#15161] Re: mail library — Minero Aoki <aamine@...> 1999/06/30

あおきです。

[#15165] Re: mail library — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/06/30

なひです.

[#15167] Re: mail library — Minero Aoki <aamine@...> 1999/06/30

あおきです。

[#15219] Re: mail library — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/03

なひです.

[#15228] Re: mail library — hisanori@... 1999/07/05

松尾です。

[#15279] Re: mail library — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/07

なひです.

[#15172] Re:mail library — Takeo Iwama <iwamat@...> 1999/07/01

はじめまして、岩間です。

[#15218] JUS workshop ( was Re:mail library ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/03

なひです.mod_rubyと格闘中です.

[#15220] Mod_ruby server does not respond when POST request. — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/03

なひです.mod_rubyネタはruby-listでよいでしょうか?

[#15226] Re: Mod_ruby server does not respond when POST request. — Shugo Maeda <shugo@...> 1999/07/05

前田です。

[#15240] mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 ( was Re: Mod_ruby server does not respond when POST request. ) — "NAKAMURA, Hiroshi" <nakahiro@...> 1999/07/05

なひです.

[#15242] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 ( was Re: Mod_ruby server does not respond when POST request. ) — Shugo Maeda <shugo@...> 1999/07/05

前田です。

[#15308] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 — Katsuyuki Komatsu <komatsu@...> 1999/07/08

小松です。

[#15310] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 — Shugo Maeda <shugo@...> 1999/07/08

前田です。

[#15313] Re: mod_ruby/0.1.2 with Apache/1.3.6 on Solaris/2.5.1 — Katsuyuki Komatsu <komatsu@...> 1999/07/08

小松です。

[#15057] 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...>

しげまつ と申します。  とっても久しぶりの投稿です。

18 messages 1999/06/21
[#15058] Re: 複雑?な構造体の定義方法 — matz@... (Yukihiro Matsumoto) 1999/06/21

まつもと ゆきひろです

[#15059] Re: 複雑?な構造体の定義方法 — Koichi Shigematsu <shige@...> 1999/06/21

しげまつ です。

[#15061] Re: 複雑?な構造体の定義方法 — matz@... (Yukihiro Matsumoto) 1999/06/21

まつもと ゆきひろです

[#15065] pattern (Re: 複雑?な構造体の定義方法) — gotoken@... (GOTO Kentaro) 1999/06/21

ごとけんです

[#15076] Re: pattern (Re: 複雑?な構造体の定義方法) — matz@... (Yukihiro Matsumoto) 1999/06/22

まつもと ゆきひろです

[#15077] Re: pattern (Re: 複雑?な構造体の定義方法) — gotoken@... (GOTO Kentaro) 1999/06/22

ごとけんです

[ruby-list:14761] CGI.rb

From: Wakou Aoyama <wakou@...>
Date: 1999-06-03 06:53:13 UTC
List: ruby-list #14761
青山です。

Ruby 1.3 向けという事で ruby-dev でアナウンスした CGI.rb ですが、こち
らでも Ruby 1.3 解禁という事で(そして、dev で特に仕様変更等の要望が上
がらなかったので)、仕様変更は無しで multipart form 対応の追加を行った
新版の公開です。(in.coming に入れて置きました。よろしくお願いします。)

CGI.rb の cgi-lib.rb, CGI.pm との違いは ruby-dev でアナウンスを行った
時のを次の所あたりで参照して下さい。

http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/~poffice/mail/ruby-dev/6982

Version 0.20 の追加点

multipart form 対応。

require "CGI"
query = CGI.new
html = CGI.new("html3")
CGI::print{
  html.multipart_form{
    html.file_field("field_name") +
    html.submit
  } +
  if query.include?("field_name")
    html.pre{
      "original_filename --> " +
        query["field_name"][0].original_filename + "\n" +
      "local_path --> " +
        query["field_name"][0].local_path + "\n" +
      "local_file_size --> " +
        query["field_name"][0].stat.size.to_s + "\n" +
      "content_type --> " +
        query["field_name"][0].content_type + "\n" +
      query["field_name"][0].read
    }
  else
    ""
  end
}

最小のサンプルはこんな感じでしょうか。動作確認は主に Linux 版の
Netscape を利用して行いましたが、その他、以下のブラウザで少しチェック
を行いました。

Mozilla/4.04 [muriyari-ja] (X11; I; Linux 2.2.7 i586; Nav)
Mozilla/4.5 [ja] (Win95; I)
Mozilla/4.0 (compatible; MSIE 4.01; Windows 95)
Mozilla/4.5 (Macintosh; I; PPC)
Mozilla/4.0 (compatible; MSIE 4.5; Mac_PowerPC)

Mac 版の MSIE で boundary の扱いが少し違っていた以外は致命的な差はあり
ませんでしたが、Mac 版の Netscape は filename を url エンコードしてい
たので、自動デコードするようにしました。Mac の MSIE 以外の Mozilla と
して判定していますが、もし 4.5 というバージョンや PPC 等にも依存するよ
うな事があれば、お知らせして頂ければありがたいです。

また、Windows については filename をフルパスで返すようです。これは自動
で削除して他のプラットホームに合わせた方が扱いやすそうですが、勝手に削
除するのもかえって不親切かもしれないので、とりあえずそのままにしてあり
ます。この件についても利用者のみなさんのご意見を伺えるとありがたいです。

最後に、やはり結構面倒なのが Mac です。以下、Mac のファイルとは無関係
な方は読み飛ばして下さい。

まず、Netscape はデータフォークのみをアップします。これはテキストや画
像データをアップする場合等にはサーバー側でそのまま利用できるので便利で
す。しかし、アプリケーションやリソースフォークも必要なデータファイルの
場合は、ファイルが壊れるという事になります。

もっとも、そのようなデータを生でアップする必要性というのはほとんど無い
でしょうから、この場合には一度アーカイブし、それをアップするという事で
対応するのが良いでしょう。

次に、MSIE ですが、こちらは MacBinary をアップします。user_agent で
MSIE を判定せずとも、content_type で確認できます。

MacBinary でアップされるため、そのまま別ディレクトリ等に移動して公開す
るには便利ですが、一方、テキストや画像データの場合は、適当なツール(確
か、Debian 等にもあったような)でデータフォークを取り出してやる必要があ
ります。

まあ、とりあえず、通常は Netscape でアップしてもらうのが簡単そうですね。


-- 
青山 和光 Wakou Aoyama <wakou@fsinet.or.jp>

In This Thread

Prev Next