るりまサーチ (Ruby 2.5.0)

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

別のキーワード

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

ライブラリ

キーワード

検索結果

Object#taint -> self (54325.0)

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

...inted? #=> 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#freeze...

Object#tainted? -> bool (18322.0)

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

...汚染に関してはspec/safelevelを参照してください。

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

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

Object#untaint -> self (18322.0)

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

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

汚染マークを取り除くことによる危険性はプログラマが責任を負う必要が
あります。

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

@see Object#taint,Object#tainted?...

Object#untrust -> self (52.0)

このメソッドは deprecated です。 Object#taint と同じ動作をします。

...このメソッドは deprecated です。
Object
#taint と同じ動作をします。


@see Object#trust,Object#untrusted?...

Object#clone(freeze: true) -> object (40.0)

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

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

@see Object#initialize_copy

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

clone や dup はオブジェクト自身を複製するだけで、オブジェクトの...

絞り込み条件を変える

Object#dup -> object (40.0)

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

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

@see Object#initialize_copy

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

clone や dup はオブジェクト自身を複製するだけで、オブジェクトの...

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

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

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

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

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

initialize_copy と...
...Error レシーバが freeze されているか、obj のクラスがレシーバ
のクラスと異なる場合に発生します。
@see Object#clone,Object#dup

以下に例として、dup や clone がこのメソッドをどのように利用しているかを示します。

obj.dup は、...