« ブログの目次を更新しました | メイン | 影舞のデータを別サーバーに移行する »

影舞でSecurityError

インストールが簡単なバグトラッキングシステム「影舞」を、Ruby1.8.5の環境にインストールしたら、

Following errors occurred. Please contact administrator.
Insecure: can't intern tainted string (SecurityError)

というエラーメッセージが表示された。

影舞のホームページを見ると、動作環境がRuby 1.8.2となっている。
Rubyはバージョン間の互換性が低いから、Ruby1.8.5には対応いていないのかも。

とりあえず、 /kagemai/lib/kagemai/message_bundle.rb の69行目を、

@messages[key.intern] = message

から、

@messages[key.untaint.intern] = message

に変更して、動作することを確認した。

しかし、Rubyの後方互換性の低さは何とかならないものか。

追記
ほかにも修正する必要がありそう。
個人で使うのなら、セーフモードを変更した方が早いかも。
/kagemai/html/guest.cgi の29行目。

$SAFE = 1

この行をコメントアウトする。

#$SAFE = 1

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/454

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年07月23日 18:06に投稿されたエントリーのページです。

ひとつ前の投稿は「ブログの目次を更新しました」です。

次の投稿は「影舞のデータを別サーバーに移行する」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35