Ben gelişmiş PHP bazı kitapları okuyorsunuz, ve çoğu zaman bu gibi bir kod bulabilirsiniz:
$classes = array ("MyClass1", "MyClass2");
if (!in_array ($_GET['class'], $classes))
throw new Exception ("Class not found!");
$params = $_GET;
$obj = new $_GET['class'];
if (!method_exists ($_GET['method'], $obj)
throw new Exception ("Method not found!");
echo $obj->{$_GET['method']}();
Ben bu kodu bulmak kitap, yazar her zaman bu kod üretim ortamları için güvenli değildir, ve sınıf adı kontrol edilmelidir bahseder.
Sınıf adı bir dizide bu varlığını kontrol ediliyor eğer benim soru (ben kitap örneklerde değildi, bu eklenen), olduğunu, ne güvenlik konuları daha fazla almalı? Sınıf adı bot yüzden XSS filtreleme çok mantıklı değil çıktılanmasını edilecektir. Ayrıca sınıf adı veritabanı vurmak olmaz, bu nedenle SQL enjeksiyon filtreleme gerekli değil.
Tüm cevaplar için şimdiden teşekkür ederiz.