2012-04-06 58 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