トップ «前日 最新 翌日» 編集
RSS feed

ただのにっき


2009-01-27(火) [長年日記]

rubyの$SAFEの挙動が……

tDiaryのruby 1.9.1対応、いちおう本体(core)の主要部分は動いているような感じになってきたんだが(←すげぇあやふやな書き方)、一部のプラグインで詰まっている。

amazon.rbなんかがそうなんだけど、中でrequireしてるとそれだけでSecurityErrorが出てしまう。同じコードがruby 1.8.7では動くので、どこかで$SAFEまわりの仕様変更があったに違いないのだが、そもそもtDiaryがプラグイン実行時に使っている$SAFE=1では、requireはできるはずなのだ。ruby 1.9.1でも。ということは他の原因なんだよなぁ。どうにもわからんので、さっきruby-devに泣きついたところ。

ただ、$SAFEはセキュリティホールの温床ということで、1.8時代からいろいろと手が入っている。ちなみにtDiaryのセキュアモードは最近の1.8では動かないのだが、これも原因がよくわかっていないのだった。とほほ。

ここを締め付けられちゃうとtDiaryのプラグインは危機的状況になってしまうので、なんとか逃げ道を探したいのだが。

Tags: ruby tDiary

トップ «前日 最新 翌日» 編集
RSS feed