From: Akinori MUSHA Date: 2002-09-16T07:54:43+09:00 Subject: [ruby-dev:18292] escaper.rb  いつか話題にした Shellwords.shelljoin() のようなことがしたいので Bシェル用の文字列エスケープ関数を書いたのですが、ついでなので CSV, C 文字列, HTML 用などのエスケープ関数をまとめてみました。今のところ 各エスケープ処理間に共通部分がほとんどなく、一緒になっていることの 意義ははっきりしませんが。 http://www.idaemons.org/cgi-bin/cvsweb.cgi/rb/escaper.rb?rev=.&content-type=text/x-cvsweb-markup  各クラスには escape() と quote() メソッドが用意され、それぞれ エスケープまたはクオートの方法を指定できます。冒頭の例で分かるかと 思いますが、メタ文字でエスケープ, '' で括る, "" で括る, 自動, と いった選択肢があります。  なお、 csh や command.com/cmd.exe については自分が使わないのと 面倒なのとで作っていません。需要とやる気のある方がいたらぜひ挑戦 してください。(cmd.exe で %FOO% をエスケープする方法がついぞ分から なかった)  コメント、パッチ等歓迎します。 -- / /__ __ Akinori.org / MUSHA.org / ) ) ) ) / FreeBSD.org / Ruby-lang.org Akinori MUSHA aka / (_ / ( (__( @ iDaemons.org / and.or.jp "When I leave I don't know what I'm hoping to find When I leave I don't know what I'm leaving behind.."