Zend formu ve Zend filtre htmlentitiesi

1 Cevap php

Ben birkaç alanları ile bir kayıt formu var. Bunlardan biri, bu gibi görünüyor:

        $first_name = new Zend_Form_Element_Text('first_name');
        $first_name ->setLabel("First name")
                    ->setRequired(true)
                    ->addFilter(new Zend_Filter_HtmlEntities());

I use the same form for editing user's details. The problem is with the Zend_filter_HtmlEntities. It does the job when I send the form's data to the database, it replaces html special chars with their alternatives. However, when I initialise this form and give it default values from a database record, Zend_filter_HtmlEntities filters those values again and I get some garbage in my input fields.

Örneğin, ilk giriş alanına yerine <b>Name, I get &amp;lt;b&amp;gt; Name arasında

Hangi formu varsayılan değerleri ile işlendiğinde, eleman filtreleri tekrar uygulanır ve anlamına gelir < çünkü < (

Bunun dışında forma geçirilen girmeden önce verileri yeniden biçimlendirme bu sorun için zarif bir çözüm var mı?

1 Cevap

Zend_Filter_HtmlEntities filtre ekleyerek, ben tamamen önleyeceğini. Bunun yerine, geri kullanıcıya verileri görüntüleyen sadece html varlıkları kaçan dert olurdu.