[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0040] Re: kagemai-0.8.0 release



ほそのです。

  To: kagemai-users@xxxxxxxxxxxxx
  From: akira yamada <akira@xxxxxxxxx>
  Subject: [kagemai-users:0039] Re: kagemai-0.8.0 release
  Date: Wed, 09 Apr 2003 12:35:26 +0900
  
  > 
  > >>>>> In [kagemai-users : No.0038] 
  > >>>>>	HOSONO Hidetomo <h12o@xxxxxxxx> wrote:
  > >    (対策) Project.save_config()で、保存される文字列に対して
  > >    gsub("'","\\'")メソッドを適用 > project.rb_gsub.patch
  > 
  > "\\\\'" でしょうか。

確かに。スクリプトが通っただけで安心してしまっていました…。(--;

  > ただ、文字列中に \' があるとどちらにしてもまずいように思います。
  > 最近のruby-list(ruby-devだったかも)でも話題になっていましたが
  > String#dumpを使うというのはどうでしょうか。

これに従って、project.rb_gsub.patchに代わる
project.rb_dump.patchを作成してみました。

* ほそのひでとも
- web page: <http://www.h12o.org/~h12o/>
- fingerprint of GnuPG: 741B C3E1 91C6 054E D787  F32D 0501 EF4D DAE5 63DA
--- lib/kagemai/project.rb.gsub	2003-02-15 16:42:58.000000000 +0900
+++ lib/kagemai/project.rb	2003-04-09 11:09:20.000000000 +0900
@@ -130,13 +130,13 @@
         
         str_params.each do |param|
           Logger.debug('BTS', "save_project_config: key = #{param}")
-          file.puts("@#{param} = '#{options.fetch(param)}'")
+          file.puts("@#{param} = #{options.fetch(param).dump}")
         end
 
         notify_addresses = options.fetch('notify_addresses')
         notify_addresses_str = 
-          notify_addresses.collect{|addr| "'#{addr}'" }.join(', ')
+          notify_addresses.collect{|addr| "#{addr}.dump" }.join(', ')
         file.puts("@notify_addresses = [#{notify_addresses_str}]")
 
         literal_params = [
           'subject_id_figure', 'fold_column'