[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>
青山です。
原です。
青山です。
まつもと ゆきひろです
In message <199812080034.JAA05946@picachu.netlab.co.jp>
立石です。
まつもと ゆきひろです
[#3773] pack("M")/unpack("M") — shugo@... (MAEDA Shugo)
前田です。
[#3794] port NetBSD/ alpha 1.3I — SHIROYAMA Takayuki <psi@...>
[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
渡辺哲也です。
ふなばです。
笠原です。
前田です。
[#3851] tkutil patch (for 1.1d0) — ttate@...
立石です。
[#3859] missing/setenv.c in 1.1d0 — Inaba Hiroto <inaba@...>
稲葉です。こんなにパッチがあると、みのがされてしまうかも。
[#3862] 1.1d0 new here document — Wakou Aoyama <wakou@...>
青山です。
まつもと ゆきひろです
青山です。
まつもと ゆきひろです
[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
白山@Stellarです。
[#3881] I want to catch all jump — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
わたなべです.
[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
前田です。
まつもと ゆきひろです
[#3962] ruby 1.3(!) released — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#3966] [BUG] exception in safe level 4 — shugo@... (Shugo Maeda)
前田です。
[#3997] [BUG] "#{}" while 1 — gotoken@... (GOTO Kentaro)
ごとけんです
まつもと ゆきひろです
[#4002] config.guess — Koji Arai <JCA02266@...>
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
新井です。
まつもと ゆきひろです
笠原です。
まつもと ゆきひろです
えぐち@エスアンドイー です。
[#4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark() — Ryo HAYASAKA <hayasaka@...>
早坂@会津大学といいます。
In message "[ruby-dev:4005] [BUG] ruby 1.3(98/12/24) [i686-linux] at rb_gc_mark()"
早坂@会津大学です。
[#4015] Integer proper methods — gotoken@... (GOTO Kentaro)
ごとけんです
[#4030] module Precision — gotoken@... (GOTO Kentaro)
ごとけんです
ごとけんです
まつもと ゆきひろです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
ごとけんです
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
けいじゅ@日本ラショナルソフトウェアです.
最近あんまり建設的でないわたし.
けいじゅ@日本ラショナルソフトウェアです.
ごとけんです
原です。
[#4032] [Req] make-symbol? — shugo@... (Shugo Maeda)
前田です。
[ruby-dev:3968] load (Re: interpreter reinitialization)
前田です。
# なんとか今年中に卒論が完成しそうです。
In message "[ruby-dev:3960] Re: interpreter reinitialization"
Yukihiro Matsumoto <matz@netlab.co.jp> wrote:
> |# safe_levelを4にすると、mod_ruby自体rb_load()を呼べなくなって
> |# しまいますね:-(
>
> あれ? loadやrb_loadはsafe_levelに関わらず呼べるんでないです
> か? 第2引数をtrueに指定すれば.
では、これはバグですね。
この変更をした後でも、
ruby -e 'FILE="test.rb"; $SAFE=3; p FILE.tainted?; load(FILE, true)'
false
/tmp/rba07840:1:in `load': Insecure operation - load (SecurityError)
from /tmp/rba07840:1
となってしまいますが、これはなぜでしょう。
エラーメッセージから推測するとCheck_SafeStrでひっかかってるみたいなので
すが、tainted?ではfalseが返ってるみたいですし。うーむ。
あともう一つバグを見つけたのですが、それは別メールにします。
> それと,$SAFEに関しては多分
> loadの前にスレッドを起こして
>
> Thread.start do
> load file, true
> end
>
> という組合せで使うべきものなんじゃないかと思ってます(そのつ
> もりで設計しました).
$SAFEってスレッドローカルなんですね...。
# 知らなかったので、rubyレベルで$SAFEを変更できないようにしてました:-(
# 下手な考え休むに似たり。
> |blue[ruby]$ ruby -e 'load("foo.rb", true)'
> |/home/shugo/ruby/foo.rb:4: undefined local variable or method `foo' for #<Object:0x401c5f4c> (NameError)
> | from /tmp/rba00835:1:in `load'
> | from /tmp/rba00835:1
> |
> |というのはちょっとまずいと思います。
>
> ちょっとじゃなくまずいですね.修正します.
あと、
def foo
puts "foo"
end
class Bar
def bar
foo
end
end
b = Bar.new
b.bar
というのもまずいですね。
モジュール内でクラス定義された場合、そのクラスで自動的にモジュールを
インクルードしてくれると解決すると思うのですが、いかがでしょう。
これはloadを使う時以外でも有用だと思います。
--
前田 修吾 (mailto:shugo@aianet.ne.jp)
Attachments (2)
--- eval.c~ Thu Dec 24 18:28:47 1998
+++ eval.c Fri Dec 25 05:04:55 1998
@@ -4352,7 +4352,6 @@
VALUE self = rb_top_self;
TMP_PROTECT;
- rb_secure(4);
Check_SafeStr(fname);
#ifndef __MACOS__
if (RSTRING(fname)->ptr[0] == '~') {