From: Minero Aoki Date: 2006-05-29T18:18:21+09:00 Subject: [ruby-dev:28672] Re: load_to(file, mod) 青木です。 In mail "[ruby-dev:28670] Re: load_to(file, mod)" Hidetoshi NAGAI wrote: > 永井@知能.九工大です. > > mod.module_eval(File.read(path)) で、だいたい同じことができます。 > これを $SAFE == 4 での load(path, true) の代りとして使おうとすると, > File.read が引っ掛かっちゃいますよね? $SAFE=4 で load ってできるんでしたっけ。 なんかいかにもダメそうなんですけど。 ~/c/osm % cat t $SAFE = 4 load "/tmp/a.rb", true ~/c/osm % cat /tmp/a.rb C = "OK" ~/c/osm % forall-ruby t ruby 1.8.0 (2003-08-04) [x86_64-linux] ruby 1.8.1 (2003-12-25) [x86_64-linux] ruby 1.8.2 (2004-12-25) [x86_64-linux] ruby 1.8.4 (2005-12-24) [x86_64-linux] ruby 1.8.4 (2006-05-27) [x86_64-linux] ruby 1.9.0 (2006-05-27) [x86_64-linux] t:2:in `load': Insecure operation - load (SecurityError) from t:2 1.8 だとできるんですねえ。どっちが正しいんだろう。 -- 青木峰郎