From: IKARASHI Akira Date: 1999-02-09T20:49:29+09:00 Subject: [ruby-dev:4919] Re: cookie on cgi-lib.rb 五十嵐です。 大学のほうが一段落ついたので、掘り起こします。 Wakou Aoyama writes: >> CGI.messageかどうかはともかくとして、まわりを見ていると HTTPヘッダの >> 出力を忘れてハマる例があるので、HTTPヘッダとHTMLをまとめて出力するAPIが >> あると救われる人は多いと思います。そんなに大したことではないのですが。 > >そうですね。適切な名前があればあっても良いと思います。Ruby (に限りませ >んが、特に Ruby では顕著)で最も難しいのは名前なんですよね。 名前ですか... CGI.print(html, header = []) CGI.output(html, header = []) ぐらいしか思いつきません。 >これは HTML 4.0 Transitional 以前であれば一応間違いではありませんが、 >BODY の要素としていきなり文章があるのはちょっと気持悪いですし、HTML >4.0 Strict 以降では不可となりました。 > >これも何か良い案があれば対処すべきでしょうね。 文法に踏み込んだ支援までは要らないと思います。 細かな文法が変更される度に追従しなければなりませんし、 HTML2.0といったDTDを指定した場合は...などと考えると現実的には 対処できないのではないでしょうか。 >この処理は CGI.pm を参考にしたのですが、element や name にはほとんどあ >り得ないとしても、value には十分に可能性があると思います。 altの値などとして使いたい場面がありそうですね。 ちょっと話は変わるのですが、選択的にタグを有効/無効化するメソッドが 欲しいと思うのですが、個別に対処すべきでしょうか? 機能としてはescapeHTMLに近いものなのですが、全てのタグを無効化する のではなく、例えば 1. A タグだけ許可 2. IMG タグだけ不許可 といった指定ができるメソッドがあると、掲示板やチャットなどを 作成する際に便利だと思います。 例えば、 CGI.desable_tag(string, tags = []) CGI.enable_tag(string, tags = []) とした場合、タグ指定無しの enable_tag は escapeHTML と同様の動作を します。アフォーダンスと一致しない気もしますが。 -- 五十嵐 晃(ikarashi@itlb.te.noda.sut.ac.jp)