Bir makalede http://dev.mysql.com/tech-resources/articles/4.1/prepared-statements.html, bu şunlar diyor ki:
Orada uygulamalarda hazırlanmış deyimleri kullanarak sayısız avantajları hem security strong> için, ve performans nedenleri.
Hazırlanan tablolar besleniyor verilerden SQL mantığı ayırarak güvenliğini artırmaya yardımcı olabilir. Mantık ve veri Bu ayrılık bir SQL enjeksiyon saldırısı denilen güvenlik açığının çok yaygın bir tür önlemeye yardımcı olabilir.
Bir ad hoc sorgu ile uğraşırken Normalde, kullanıcıdan alınan verileri ele alırken çok dikkatli olmak gerekir. This entails using functions that escape all of the necessary trouble characters, such as the single quote, double quote, and backslash characters. strong>
This is unnecessary when dealing with prepared statements strong>. Verilerin ayrılması MySQL otomatik olarak hesaba bu karakterleri almak için izin verir ve herhangi özel bir işlevi kullanarak kaçtı olması gerekmez.
Does this mean I don't need htmlentities()
or htmlspecialchars()
?
But I assume I need to add strip_tags()
to user input data?
Am I right?