Project

General

Profile

Actions

Bug #5036

closed

time_modify/struct_modifyの例外メッセージがサブクラスの情報を反映しない

Added by ktsj (Kazuki Tsujimoto) almost 13 years ago. Updated almost 13 years ago.

Status:
Closed
Target version:
-
ruby -v:
-
Backport:
[ruby-dev:44122]

Description

=begin
辻本です。

time_modify/struct_modifyにて生成される例外のメッセージに
クラス名がハードコーディングされているため、
これらがサブクラスのオブジェクトから呼ばれた場合でも
そのことが例外メッセージから読み取れません。

Timeの例:

class Time2 < Time
end
t = Time2.now
$SAFE=4
t.gmtime # => Insecure: can't modify Time (SecurityError)

Structの例:

class Struct2 < Struct
end
s = Struct2.new("S", :m).new
$SAFE=4
s.m=1 # => Insecure: can't modify Struct (SecurityError)

パッチを添付します。
=end


Files

fix-error-messages.patch (2.24 KB) fix-error-messages.patch ktsj (Kazuki Tsujimoto), 07/17/2011 11:01 AM
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0