るりまサーチ

最速Rubyリファレンスマニュアル検索!
36件ヒット [1-36件を表示] (0.015秒)
トップページ > クラス:Object[x] > クエリ:taint[x]

別のキーワード

  1. object taint
  2. _builtin taint
  3. taint env
  4. obj_taint
  5. rb_obj_taint

ライブラリ

キーワード

検索結果

Object#taint -> self (18108.0)

オブジェクトの「汚染マーク」をセットします。

...ome.tainted? #=> false
eval(some) #=> @&%&(#!

some.taint
p some.tainted? #=> true
eval(some) # Insecure operation - eval (SecurityError)

some.untaint
p some.tainted? #=> false
eval(some) #=> @&%&(#!

p ENV['OS'].tainted? #=> true

@see Object#tainted?,Object#untaint,Object#fr...

Object#tainted? -> bool (6107.0)

オブジェクトの「汚染マーク」がセットされている時真を返します。

...

オブジェクトの汚染に関してはspec/safelevelを参照してください。

p String.new.tainted? #=> false
p ENV['OS'].tainted? #=> true

@see Object#taint,Object#untaint...

Object#untaint -> self (6107.0)

オブジェクトの「汚染マーク」を取り除きます。

...グラマが責任を負う必要が
あります。

オブジェクトの汚染に関してはspec/safelevelを参照してください。

@raise SecurityError セキュリティレベルが3以上の時にこのメソッドを使用すると発生します。
@see Object#taint,Object#tainted?...

Object#clone -> object (13.0)

オブジェクトの複製を作成して返します。

...オブジェクトの複製を作成して返します。

dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであるこ...
...ェクトを複製しようとすると発生します。


obj = "string"
obj.taint
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=> true
p(obj == obj) #=> true
p(obj.tainted?) #=> true
p(obj.frozen?) #=> true
p(obj.respond_to...
...p(obj.equal?(obj_d)) #=> false
p(obj == obj_d) #=> true
p(obj_d.tainted?) #=> true
p(obj_d.frozen?) #=> false
p(obj_d.respond_to?(:fuga)) #=> false

@see Object#initialize_copy

==== 深いコピーと浅いコピー

clone や dup はオブジェ...
...製ではなくインスタンス自身を返します。


obj = "string"
obj.taint
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=> true
p(obj == obj) #=> true
p(obj.tainted?) #=> true
p(obj.frozen?) #=> true
p(obj.respond_to...

Object#dup -> object (13.0)

オブジェクトの複製を作成して返します。

...オブジェクトの複製を作成して返します。

dup はオブジェクトの内容, taint 情報をコピーし、
clone はそれに加えて freeze, 特異メソッドなどの情報も含めた完全な複製を作成します。

clone や dup は浅い(shallow)コピーであるこ...
...ェクトを複製しようとすると発生します。


obj = "string"
obj.taint
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=> true
p(obj == obj) #=> true
p(obj.tainted?) #=> true
p(obj.frozen?) #=> true
p(obj.respond_to...
...p(obj.equal?(obj_d)) #=> false
p(obj == obj_d) #=> true
p(obj_d.tainted?) #=> true
p(obj_d.frozen?) #=> false
p(obj_d.respond_to?(:fuga)) #=> false

@see Object#initialize_copy

==== 深いコピーと浅いコピー

clone や dup はオブジェ...
...製ではなくインスタンス自身を返します。


obj = "string"
obj.taint
def obj.fuga
end
obj.freeze

p(obj.equal?(obj)) #=> true
p(obj == obj) #=> true
p(obj.tainted?) #=> true
p(obj.frozen?) #=> true
p(obj.respond_to...

絞り込み条件を変える

Object#initialize_copy(obj) -> object (7.0)

(拡張ライブラリによる) ユーザ定義クラスのオブジェクトコピーの初期化メソッド。

...は self を obj の内容で置き換えます。ただ
し、self のインスタンス変数や特異メソッドは変化しません。
Object
#clone, Object#dupの内部で使われています。

initialize_copy は、Ruby インタプリタが知り得ない情報をコピーするた
めに...
...alize_copy でコピーするよう定義しておくことで、dup や clone
を再定義する必要がなくなります。

デフォルトの Object#initialize_copy は、 freeze チェックおよび型のチェックを行い self
を返すだけのメソッドです。

initialize_copy と...
...ソッドのコピーも行います。

obj = Object.new
class <<obj
attr_accessor :foo
def bar
:bar
end
end

def check(obj)
puts "instance variables: #{obj.inspect}"
puts "tainted?: #{obj.tainted?}"
print "singleton methods: "
begin...