2010-07-06 23 views
2

我使用HTML淨化器清理CMS中的輸入。我的許多客戶喜歡在他們的網站上使用貝寶捐贈按鈕,但HTML Purifier會將這些表格去掉。HTML淨化器配置中的白名單表格

我注意到,HTML淨化器有一個HTMLPurifier_HTMLModule_Forms類,但我不知道這是否是我想要的。如果是這樣,我該如何啓用它?

回答

4
$config->set('HTML.Trusted', true); 
$config->set('Attr.EnableID', true); 

應該打開窗體(我認爲他們在默認情況下在信任集啓用)。當然,這也允許JavaScript了,所以它可能不是你要找的內容...

+0

謝謝!我會檢查這一點。你爲什麼包含'Atrr.EnableID'? – Sonny 2010-07-19 20:31:54

+0

否則,表單命名將不起作用。 name =「」與Ids共享一個命名空間。 – 2010-07-19 23:41:13

+0

@愛德華,你知道爲什麼它可能無法工作的原因嗎? 'onclick =「doSomething();」'當我啓用HTML.Trusted'?我剛剛添加了'$ config-> set('HTML.Trusted',true);'我的配置。 (因爲我需要JavaScript屬性(對於內部信任的用戶)),但htmlpurifier仍然會將其刪除。你知道爲什麼可能嗎?或者我可以如何允許JavaScript屬性(*沒有*定義每個屬性允許,在'HTML.AllowedAttributes')? (我想使用默認白名單,因爲我不知道在哪裏可以看到默認列表拼寫出來,所以我可以複製並粘貼,並添加到它。) – govinda 2012-05-02 03:23:02