From: OHARA Shigeki Date: 2001-03-06T15:59:50+09:00 Subject: [ruby-list:28556] Re: [RDP]cgi.rb 着手 大原です。 From: gotoken@math.sci.hokudai.ac.jp (GOTO Kentaro) Subject: [ruby-list:28280] Re: [RDP]cgi.rb 着手 Message-ID: <200102251913.EAA28334@hanare00.math.sci.hokudai.ac.jp> Date: Mon, 26 Feb 2001 04:13:11 +0900 > >ちょっと質問ですが、 > >cgi = CGI::new > >ary = cgi['hogehoge'] > >において、 'hogehoge'と ary に対する用語として、何が適切でしょうか? > >何物かはわかるのですが、用語が思い付きません。 > >教えてください。 > > ary のほうは「メタ変数 hoge の値」でよいでしょう。cgi の方は > 「CGIクラスのインスタンス」としか言いようがない気がします。 > CGIの用語は以下を使うのが間違いがないでしょう(訳語の問題は残 > りますが)。 > > [Coa99] Ken A L Coar, ``The WWW Common Gateway Interface Version 1.1'', > Internet-Draft (expired 31 December 1999) coar/cgi/draft-coar-cgi-v11-03.txt> (June 1999) > > ところで、この仕様によればメタ変数の名前(例:hoge)は case > insensitive である(例えば cgi['hogehoge'] == cgi['hogEHoge'] > となるべき)とのことです。いまのリリースに含まれる cgi.rb は > そうなってましたっけ? なんか違ったような気がするのですが。 [Coa99] で言っている「メタ変数 (Metavariable)」というのは、 Web サーバから CGI プログラムに渡される(いわゆる)環境変数の ことではないでしょうか? で、このメタ変数が case insensitive であるというのは、 DOS/Windows などの OS の環境変数が case insensitive なのを 考慮しているからのように思います。 なので、上の cgi については、やはり case sensitive で あるべきもののように思います。 # でないと、既存の CGI のほとんどが使いものにならなくなりそう……。 # [Coa99] を斜め読みした限りでは、実際に FORM から CGI に渡される値 # (ary や 'hogehoge' に相当) については、 # ここでは何も言及されていないような気がするのですが……。 で、'hogehoge'、ary に対する用語についてですが、 http://www.w3.org/TR/html401/interact/forms.html#h-17.2 から、「コントロール名」「コントロール値」が良いような気もしますが、 なんだかしっくりこないような気もしますねぇ……。 ---- OHARA Shigeki