From: matz@... (Yukihiro Matsumoto) Date: 1997-12-10T14:30:46+09:00 Subject: [ruby-dev:1019] Re: [1.1b1] unnecessary backslash quote in tk.rb まつもと ゆきひろです In message "[ruby-dev:1018] [1.1b1] unnecessary backslash quote in tk.rb" on 97/12/10, Kikutani Makoto writes: | |きくたにです。 | | [ruby-list:5358] でも1.0で似たこと書いたんですが、tk.rb の |module TkCore の def _get_eval_string(*args) で | str.gsub! /[][{}$"]/, '\\\\\&' |となってるせいか、 |name = "hoge[]" |name = "hoge\[\]" | |となってしまうのが嫌ですねえ。 ごもっともです.パッチを出しましょう. --- tk.rb~ Wed Dec 10 10:50:31 1997 +++ tk.rb Wed Dec 10 14:42:42 1997 @@ -272,11 +272,10 @@ elsif (arg.respond_to?(:to_eval)) str = arg.to_eval() else - str += arg.to_s() + str = arg.to_s() end - str.gsub! /[][{}$"]/, '\\\\\&' argstr += " " if argstr != "" - argstr += "{" + str + "}" + argstr += '"' + str.gsub(/[][$"]/, '\\\\\&') + '"' } return argstr end