htmlspecialchars ile addslashes farkı
7
●180
- 13-10-2022, 20:59:48merhabalar, ilan-detay sayfası için açıklama bölümü ekliyorum ve kodlardan arındırmak için addslashes kullandım ama (ters slas) ekliyor ve <div class=""> vb. yazinca yazılan direkt gelmiyor ama htmlspecialchars kullanırsam kodu gösteriyor ve çalıştırmıyor. ö yüzden htmlspecialchars kullanmak istiyorum. farkları var mı ve bunu kullanırsam birşey olur mu?
- 13-10-2022, 21:07:21yüklerseniz yardımcı olabilirimMustafa1379 adlı üyeden alıntı: mesajı görüntüle
- 13-10-2022, 21:07:56Merhabalar,
htmlspecialchars; html taglarını zarar vermeyecek hale getirir. Örn: <script>alert('merhaba');</script> bu uyarıyı metin haline dönüştürür çalışmaz.
addslashes; tek tirnak, çift tirnak ve sola yatay karakterlerinin başına slash ekler ve kaçış operatörü olarak bilinir. - 13-10-2022, 21:10:54Htmlspecialchars kullansam get ile veri çalma vb olur mu yoksa onu da engelleyebilir misalimsevindik adlı üyeden alıntı: mesajı görüntüle
- 13-10-2022, 21:16:26Aşağıya 3 adet fonksiyon bırakıyorum. Bu fonksiyonlar ile gelen verileri güvenli hale getirebilirsiniz.Mustafa1379 adlı üyeden alıntı: mesajı görüntüle
// $_GET ile gelen sayilar için kullanabilirsiniz
function g ($get) {
return (int)$_GET[$get];
}
// $_GET ile gelenmetinler için kullanabilirsiniz
function gtext ($get) {
return htmlspecialchars(strip_tags($_GET[$get]));
}
// $_POST ile gelen veriler için kullanabilirsiniz
function p ($post) {
$post=str_replace("xc2xa0",'',$post);
return htmlspecialchars(strip_tags($_POST[$post]));
}
// $id=$_GET['id']; bu şekilde kullanacağınıza aşağıdaki gibi kullanırsınız
$id=g('id');
// $sayfa=$_GET['sayfa']; bu şekilde kullanacağınıza aşağıdaki gibi kullanırsınız
$sayfa =gtext('sayfa ');
//$deger=$_POST['deger']; bu şekilde değilde aşağıdaki gibi kullanırsınız.
$deger=p('deger');