• 03-07-2019, 13:53:32
    #1
    $_POST=array_map("_htmlspecialchars",$_POST);
    function _htmlspecialchars($post){
    return htmlspecialchars($post);
    }
    Merhaba arkadaşlar yukarıdakl kodları function.php ye yazdım istediyim bir dosyaya dahil etdiyimde artık xss açığı yemek riskini azaltıyomu? denedim çalışıyo fakat başka noktalar varmı veya yazdığım kod tam işe yararmı
  • 03-07-2019, 14:06:47
    #2
    Post işlemlerinde mesele sadece xss açığı değildir. Yazdığınız kod html özel karakterleri ascii koduna dönüştürür haliyle kullanılabilir ancak

    1. veri türlerine göre doğrulama yapmanız
    2. Csrf ataklarına alacağınız önlemler
    3. Doğru sql yapılandırması ve projeye göre database seçip bununla veri kaydetme gibi konularda da önceliğinize alınması gereken durumlar vardır.

    Tüm post elemanlarını html kodlarından arındırmak her zaman için çok da doğru bir seçim olmayacaktır.
  • 03-07-2019, 14:07:33
    #3
    htmlspecial chars engellemiyor addslashes kullan
  • 03-07-2019, 15:49:01
    #4
    Cevablar için teşekkürler
  • 05-07-2019, 00:51:28
    #5
    bu tip tüm post verileri array_map ile bir fonksiyona sokman sana çeşitli durumlarda sıkıntı yaratabilir.
    aklıma ilk gelen örnek: kendi içinde array olarak gelen bir inputun var diyelim. ( <input name="adi[]">) gibi.
    bu şekildeki veri post kendi içinde array olarak gelir bir alt array oluşmuş olur. senin bu array_map ile yaptığın filtreleme sadece arrayın ilk düzeyinde işlem.
    ayrıca sadece value ye işlem yapar key den gelen veri göz ardı edilir.