Girişinden Codeigniter Strip HTML etiketleri

3 Cevap php

Girişinden html etiketleri şerit için en iyi yöntemi nedir?

Girişini doğrulanırken Nasıl HTML etiketlerini kaldırabilirsiniz

$this->form_validation->set_rules('description', 'Description', 'trim|xss_clean');

Ben özel eklemek doğrulama kurallarına yöntemini geri çağırmak gerekir mi?

3 Cevap

Göre this, sen doğrudan sayisinda strip_tags ekleyebilirsiniz set_rules():

Bir parametre kabul eder Herhangi bir doğal PHP işlevi vb htmlspecialchars'dan gibi bir kural, trim, MD5, olarak kullanılabilir

Yani muhtemelen bu gibi görünecektir:

$this->form_validation->set_rules('description', 'Description', 
                                  'trim|xss_clean|strip_tags');

Uygulama girişi üzerinde battaniye filtreleme tamamen sahte olduğunu. Bu potansiyel olarak geçerli giriş cendereye ve güvenilir XSS korumak değildir. XSS güvenli olması için tek yol doğru HTML at the output stage, örneğin içine sokmak her metin dizesi kaçmak. kullanılarak htmlspecialchars.

CodeIgniter'ın xss_clean dizesi "XSS Koruma" araçları çok çok düşük standartlarına göre bile bozma bir oldukça şaşırtıcı künt ve aptalca bir set yapar; Eğer hiçbir koşulda bunu kullanmak gerekir.

Do I need to add custom call back method to validation rules?

Evet, sen de böyle bir şey yapabileceğimizi düşünüyorum:

$stripped = strip_tags($content);