2012-04-06 56 views
2

該網站404'所以我不能在那裏搜索。我試着看過這些文檔,但是我不清楚在哪裏可以找到它。我已經對我想要允許的標記列表進行了配置,並且包含了<a>,但是HTML Purifier刪除了href。我需要添加到配置中以允許href與HTML Purifier的默認設置相同嗎?HTML淨化器 - 允許鏈接?

CNC中

這是我現在有:

$config = HTMLPurifier_Config::createDefault(); 
    $config->set('HTML.AllowedAttributes', 'a.href'); 
    $config->set('HTML.Allowed', 'various tags'); 
    $config->set("HTML.Nofollow", true); 
    $config->set('CSS.AllowedProperties', ''); 

回答

3

添加$config->set('HTML.AllowedAttributes', 'a.href');的伎倆。不過,我想聽聽楊德昌對此事的看法,因爲他認爲根據他的答覆應該沒有必要。

2

href是默認允許的。更可能的是你有意外啓用了魔術引號。把它們關掉。

(附:該網站已關閉,因爲Dreamhost的吸收,吃它的磁盤。我們正在等待他們完成恢復...)

+0

不,那廢話肯定是關閉的。通過更多的谷歌搜索,我發現'$ config-> set('HTML.AllowedAttributes','a.href');'並添加該作品。我會把我有的,你可以看到我有什麼不對。我將編輯我的帖子。 – qitch 2012-04-06 22:32:15

+0

好的,你的問題是你沒有使用默認值,你已經指定%HTML.Allowed。您需要指定允許的屬性以及HTML.Allowed中的標籤。 – 2012-04-07 23:35:21