雄也の?日坊主日記

2004|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|
2006|05|
2007|04|05|09|10|11|
2008|04|05|08|10|11|

2005-01-19

_ [Ruby] 汚染状態の伝搬

Ruby講習会の資料を作っているうちに 汚染状態の伝搬ルールを知りたくなったので, まつもとさんに聞いてみた.

  • 汚染されている文字列との結合は汚染される.

    ("abc".taint + "def").tainted?  #=> true
    "#{'abc'.taint}".tainted?       #=> true
  • 汚染されている文字列を指しているオブジェクトは汚染されない.

    ["abc".taint].tainted?          #=> false
    {"abc".taint => 1}.tainted?     #=> false
  • 汚染されている文字列や 汚染されている文字列を指しているオブジェクトから to_sとかinspectとかで生成される文字列は汚染される.

    ["abc".taint].to_s.tainted?     #=> true

本当ならruby-listとかで聞かないといけないような気がする...

お名前:
E-mail:
コメント:
[]

Debian | LOOX T70HN | Linux | Rails | Rast | Ruby | TYPE T VGN-TZ90HS | boat | hardware | music | p | snowboard | software | surfing | tDiary | その他 | ボウリング | 映画 | 家族 | 会社 | 管理 | 丸藤 | 高専 | 散歩 | 仕事 | 自分 |

"Yuya.Nishida." / 西田 雄也 <yuya at j96 dot org>