将CSS添加到白名单 - border-radius,opacity,text-shadow

时间:2015-10-07 02:22:39

标签: htmlpurifier

首先,我对PHP或HTMLPurifier本身的工作原理知之甚少,并且在移动中完全学习。我从自学的角度对HTML和CSS有了一个公平的理解,但此时我不会给自己打电话,而不是新手。

我通过hostgator运行myBB论坛,其中我的用户希望HTML可以为他们的帖子制作精美的表格。由于我们仅在一个月前开设了商店,并且到目前为止我知道并信任的用户群非常少,我启用了HTML。大约一周前,我使用了一个插件加上当前的库来将HTMLPurifier安装到我的论坛中。它很棒。事实上,它占用了我的用户用来使他们的帖子看起来很好的大部分代码。

我尝试将我发现here的代码插入到border-color和border-width代码之间的CSSDefinition.php文件中,以尝试修复border-radius问题。

// border-radius
$border_radius =
    $this->info['border-top-left-radius'] =
    $this->info['border-top-right-radius'] =
    $this->info['border-bottom-left-radius'] =
    $this->info['border-bottom-right-radius'] = new HTMLPurifier_AttrDef_CSS_Composite(array
(
    new HTMLPurifier_AttrDef_CSS_Length('0'),
    new HTMLPurifier_AttrDef_CSS_Percentage(true)
)
);
    $this->info['border-radius'] = new HTMLPurifier_AttrDef_CSS_Multiple($border_radius);

这绝对没有,我认为因为他已经过时了。我无法通过opacity:#;rbga(#,#,#,0.5)找到有关向我的白名单添加文字阴影的任何信息,也无法通过user-scalable=0$ArrayPriority找到允许不透明度的信息,但我确实找到后者的黑客攻击我无法对文件的实际内容做出正面或反面。

我不知道如何运行我的Config.php文件,因为查看代码我可以看到那里有信息,但尝试通过各种方式访问​​该页面让我无处可去。

0 个答案:

没有答案