Biz, kullanıcıların tek bir metin girişine bir veritabanı arama izin veriyorsun ve ben bazı kullanıcı sağlanan dizeleri filtreleme zorluklar yaşıyorum.
Örneğin, eğer kullanıcı gönderir:
��������� lcd SONY
(? 'S Not) Ben aramayı iptal etmek gerekir.
Ben o kadar kolay çalıştırmak tamamladı yukarıdaki dize base64 kodlanmış sürümünü içerir:
print(base64_decode("1MfLxc/RwdPHIGxjZCBTT05Z"));
Ben daha önce böyle girişleri göz ardı ancak mysql veritabanı sorgu yürütmek neredeyse sonsuza kadar alıyor fark ettim şimdi bu yüksek öncelikli şimdi (neden emin değilim) var.
Biz UTF-8 kullanıyor ve mb_detect_encoding olduğunu vurgulamak için bir başka örnek çok yardım etmiyor:
print(base64_decode("zqDOm8+Fzr3PhM63z4HOuc6/IM+Bzr/Phc+HzyU="));
ΠΛυντηριο ρουχ�%
Yani:
- nasıl / filtresi, bu girişler tespit edebilirsiniz?
- bu nasıl girdi üretiliyor?