Merhaba
bir veri kayıt etmek istiyorum içerisinde <a href='./test.php'>deneme</a> yaptığımda
sqle şöyle kayıt ediyor= <a href='test'>deneme</a>
çıktısında ise şöyle gösteriyor = <a href='test'>deneme</a>
post verilerinde kullandığım filtre = htmlspecialchars
istediğim şey çıktısında deneme ye tıklanabilir olması
sql açığı vermeden nasıl yapabilirim? kayıt esnasında addslashes kullandığımda istediğim oluyor ancak bu defa <script>alert </script> gibi açıklar oluşuyor
php post güvenliği yardım
8
●394
- 10-09-2019, 03:07:12Üyeliği durdurulduHocam dediğin gibi kayıt ederken, htmlspecialchars kullandım ve çıktısında da htmlspecialchars_decode kullandım bu istediğim sonucu veriyor yalnız <script>alert("test");</script> dediğimde işliyor bu ve buna benzer zararlı olaylardan nasıl geçerim?
- 10-09-2019, 03:17:16htmlspecialchars ile filtrelemeden önce; script gibi zararlı olabilecek kodlarını aşağıdaki şekilde bozarak kayıt edebilirsin.umutacar adlı üyeden alıntı: mesajı görüntüle
$str=preg_replace("#<script[^>]*>#si","[script]",$str);
