Hep beni karıştı tek şey giriş kaçan ve SQL enjeksiyonu gibi saldırılardan korunmak ister ya da değildir.
Ben bir PHP dosyası HTTP POST kullanarak veri gönderen bir form var söylüyorlar. Ben bir giriş alanına aşağıdakileri yazın ve formu gönderin:
"Hello", said Jimmy O'Toole.
: Bu POST veri aldığı PHP sayfada yankılayacak / yazdırırsanız, o kadar çıkıyor
\"Hello\", said Jimmy O\'Toole.
Bu kafa karıştırıcı olur noktasıdır. I (My) SQL içine bu giriş dize koymak ve çalıştırmak ise, (tırnak kaçtı beri) veritabanı cezasına içine gidersiniz, ama SQL enjeksiyon durdurmak istiyorsunuz?
Ben giriş dizesini alıp onun üzerinde mysqli real_escape_string
a> gibi bir şey ararsanız, bu gibi çıkıyor:
\\"Hello\\", said Jimmy O\\'Toole.
: O (My) SQL ile veritabanına gider Yani, o kadar biter
\"Hello\", said Jimmy O\'Toole.
Bu tabii ki çok eğik vardır.
Giriş kaçtı HTTP POST aracılığıyla gelirse Yani, (My) SQL için güvenli hale getirmek için tekrar kaçmak zorunda mı? Yoksa sadece burada belirgin bir şey göremiyorum?
Herhangi bir yardım için şimdiden teşekkür ederiz.