Satır sonlarını kaldırarak PHP form

3 Cevap php

Ben gayet iyi çalışan bir php form işlemci komut dosyası kullanabilirsiniz. Kullanıcıların bir çok satırlı metin alanında metin sunmak dışında, herhangi bir hat sonları veya yeni hatlar üzerinde geçirilen çıkan dize değişkeni çıkarılır. Bu genellikle form sonuçlarını aldığında kim tarafından okunamayacak hale getirir.

Ben php uzman değilim ama cevap karakterleri stripping kodda yatıyor eminim. Ben bu karakterleri sıyırma durursanız ne emin olduğum bu sonuç, bir güvenlik riski olacak?

Şerit dizisi okur:

array('*', '|', '>', '<', '/', '\\\', '\"', 'Bcc', 'BCC', 'bcc');

Ben satır sonlarını korumak için burada ne değiştirebilir?

Herhangi bir yardım için şimdiden teşekkür ederiz.

3 Cevap

Sorunun gönderilen dize ile ise bu gönderilen dize herhangi bir satır kesmeleri veya satır karakter içermiyor demektir.

Bir kutlamanız i şal baktı = "(sert | fiziksel)" metin alanında nitelik. Bu özelliğin bazı değerler kullanıcı metinde satır sonlarını korumak için textarea zorlar.

Eğer gönderilen metin üzerinde nl2br ($ metin) kullanmayı deneyin vermedi;

Ben oluşturma aşamasında bir sorun olduğuna inanıyorum. Eğer denedim:

echo nl2br($text);

$ Metin bahsediyoruz metin olduğu.

Orada hiçbir şey satır sonlarını stripping.

Bu satır sonları ekran yapmak için ekran tarafında herhangi bir şey yapmıyoruz ki daha olasıdır. HTML çıktısı ve bir satır sonu HTML sadece daha fazla boşluk olduğunu konum. Muhtemelen nl2br() uygulayarak faydalarını göreceksiniz.