WordPress için güvenli temalar yazmama yardımcı olmak için veri sanitizasyonunu (veri doğrulama değil) anlamaya çalışıyorum. En iyi uygulamaları detaylandıran tema geliştiricileri için kapsamlı bir rehber bulmaya çalışarak İnternet'te arama yaptım. Veri Doğrulama başlıklı kodeks sayfası da dahil olmak üzere karşılaştığım birkaç kaynak vardı, ancak hiçbiri benim için yararlı olmadı. Kodeks sayfasında kullanılabilir sanitizasyon işlevleri, kullanımları ve ne yapıldıkları listelenir, ancak neden birini diğerinin üzerinde kullanacağınız ya da hangi durumda belirli bir sanitasyon işlevi kullanırsınız açıklanamaz. Bu yazının amacı, herkesten kötü / onaylanmamış kod örnekleri ve uygun sanitasyon için nasıl yeniden yazılması gerektiğini bildirmesini istemektir. Bu, posta başlığını veya post thumnails src'yi sterilize etmek için genel kod veya$_POST
Ajax isteklerine ilişkin veriler.
Ayrıca, veritabanını eklemek / güncellemek için WordPress işlevlerinin (örneğin aşağıdaki kod bloğunda belirtilenler) otomatik olarak sizin için dezenfekte etme işiyle ilgilenip ilgilenmediğini bilmek ister misiniz? Evetse, bu WordPress işlevlerine gönderilen verileri sterilize etmek için ek önlemler alacağınız istisnalar var mı?
add_user_meta
update_user_meta
add_post_meta
update_post_meta
//just to name a few
Ayrıca, HTML HTML'yi PHP satır içi HTML'ye karşı PHP'de yankılanırken dezenfeksiyonun farklı yapılması gerekiyor mu? Sorduğum şeyden daha açık olmak için kod İşte:
<?php echo '<div class="some-div ' . $another_class . '" data-id="' . $id . '" >' . $text . '</div>'; ?>
<div class="some-div <?php echo $another_class; ?>" data-id="<?php echo $id; ?>"><?php echo $text; ?></div>
Yukarıdaki ifadelerin ikisi de aynı şeyi başarmaktadır. Fakat farklı şekilde santrifüjlenmeleri gerekiyor mu?