2010-02-01 10 views

cevap

15

Son raylar (özellikle rafı içeren) güvenlik açıkları bana başlangıçta önerdiğim Marshal.load yaklaşımının ne kadar güvenli olduğunu sordu.

Lütfen kullanmayın, tehlikeli ve may potentially allow remote code execution olduğu gibi. Onu bu cevaptan çıkardım.

da kadar esnek değildir ve ayrıca çalışmalıdır:

ilk nesne:

my_object = {:k1 => 'v1', :k2 => 'v2'} 

Kaydetme:

cookies[:my_data] = { 
    :value => my_object.to_json, 
    :expires => 4.years.from_now 
} 

Okuma:

my_object = JSON.parse(cookies[:my_data])