From: Wakou Aoyama Date: 1999-02-16T06:14:55+09:00 Subject: [ruby-dev:5127] Re: cookie on cgi-lib.rb 青山です。 Mon, Feb 15, 1999 at 08:43:17PM +0900 において YANAGAWA Kazuhisa さん曰く: > CGI.escape_tag = true # タグは全て escape する.ただし.... > CGI.preserved_tags = ["p", "h\d"] # p と h[0-9] は保存する. > > CGI.escape_tag = false # タグは全て保存する.ただし.... > CGI.escaped_tags = ["a", "embed"] # a と embed は escape する. > > とか.でも `preserve' はともかく `escape' はセンス悪すぎ.配列で持っと > くかどうか,とか文字列にするのか正規表現にするのかはっきりせいとか (^^; > > # そんなことより preserved_tags と escaped_tags が同時に指定された場合 > # の方が問題.読む時苦労しそう.文脈に依存しすぎ? クライアントから受け取った string の変換用ですから、同時指定は無いと思 います。というか、そのあたりはライブラリを利用する人におまかせでいいで しょう。 ただ、機能のイメージがちょっと違っているような気がします。クライアント から何かを入力されて、その中に含まれている可能性のあるタグを無効にする 機能ですから、preserve よりも escape の方が近いと思います。保存すると いうより、無効化しないという意味に近いですから。 文字列か正規表現かというのは確かに難しいですね。文字列が無難ですけれど、 h\d は便利そうですし。h3 だけとかいう指定が不要なら、h で代表という手 もあるでしょうか。 -- 青山 和光 Wakou Aoyama