Ben bir kullanıcı girilen $ ImageUrl alır ve şunları yapar bir PHP uygulaması var:
exec('convert "'.$url.'" -thumbnail 80x500 "images/out.jpg"');
Şimdi açıkçası ben rasgele kod yürütme kullanıcıların durdurmak için bu ile bazı önlemler almak zorunda. Örneğin, kullanıcı kümeleri $url
için ";rm -rf *;"
hiç iyi olup olmadığını.
Onlar ne tür olursa olsun, onların giriş convert
bir parametre olmaktan kaçamaz böylece Yani başlayanlar için ben "
süzmek gerekiyor. Ama ben de ;
süzmek gerekir? Ben onları noktalı virgül ile adresler gördüm ... ve noktalı virgül filtreleyerek, burada gerçekten tehlike ise "
beni hala güvende doğru tutmak istiyorsunuz? Fakat URL'ler "
olabilir? Ve ben izlemek gereken başka karakterler var mı?
Belki yerine karakterler filtreleme ben onları kaçmaya çalışmalısınız. Yani her karakter kabuk tarafından özel olarak yorumlanır kaçmaya çalışmalısınız? Ya da sadece her şey "pre-kaçtı", çift-tırnak içinde olduğunu verilen bir tür "
olarak kaçmak?
Benim başıboş karışıklık için, ben bu anda sadece yeniyim ve güvenli kalmak istiyorum Üzgünüm!
Thanks,
Mala