Herhangi bir konuya boş mesaj ile yanıt verilebiliyor. Mesela bu yazdığım konuya aşağıda hiç bir yanıt yazmadan gönde butonuna basıldığında boş yanıt gönderiliyor.
WYSIWYG editörler, kullanıcı hiçbir şey yazmamış olsa bile arka planda format oluşturmak için , veya gibi gizli HTML etiketleri ve boşluk karakterleri barındırır. Kontrolörlerde (TopicController, ForumController, ArticleController, ConversationController) sadece if ($body === '') şeklinde bir kontrol yapılıyordu. HTML karakterleri dolu bir metinmiş gibi algılandığı için doğrulama geçiliyor ve sisteme null/boş kayıt ekleniyordu.
Kaydın veritabanına eklendiği tüm fonksiyonlarda (store, storeReply, update), gelen metin strip_tags() fonksiyonu kullanılarak HTML etiketlerinden arındırıldı. Ayrıca boşluk karakterleri (str_replace) ile temizlendi (trim(strip_tags(str_replace([' ', ' ', ''], '', $body)))).
Bu işlemlerin ardından temizlenmiş olan metin ($cleanBody) boş mu değil mi diye kontrol edildi. Eğer boşsa, işlemin geçersiz olduğu uyarısıyla doğrulama mesajı fırlatılması sağlandı.
Yukarıdaki mesajda olduğu gibi konuya saçma sapan kısa mesajlar yazılabiliyor bunu engellemek için karakter sınırlaması gibi işlemler getirilebilir.
Konuya boş cevap verilmesi işlemi sorunu çözülmüş durumdadır.
