允许使用 HTMLPurifier 嵌入/对象/参数 HTML 标签?

Posted

技术标签:

【中文标题】允许使用 HTMLPurifier 嵌入/对象/参数 HTML 标签?【英文标题】:Allow embed/object/param HTML tags with HTMLPurifier? 【发布时间】:2010-11-25 00:35:34 【问题描述】:

是否可以使用 htmlPurifier 允许嵌入、对象和参数 HTML 标签?我试图允许嵌入 YouTube、Vimeo 等视频,但无论我尝试什么,它们总是被剥离。我明白这些是允许的风险标签。

如果不可能,我还可以使用 php 提供哪些其他 HTML 过滤选项? Tidy 似乎不是为过滤而设计的……是吗?而且 strip_tags() 并没有给我我正在寻找的控制级别——例如只允许某些属性。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

对于较新的版本 (4.1+),Filter.YouTube 已弃用。 所以你应该使用HTML.SafeObject & Output.FlashCompat

$config->set('HTML.SafeObject', true);
$config->set('Output.FlashCompat', true);
$config->set('HTML.Allowed', 'object[width|height|data],param[name|value]');

但是 htmlpurifier 在正确解释 youtube 等方面仍然存在一些问题。 他们的工作地址是:http://htmlpurifier.org/phorum/read.php?5,2239,page=3,所以可能在未来几个月内应该最终完成。

【讨论】:

【参考方案2】:

您拥有的最佳解决方案是http://htmlpurifier.org/docs/enduser-youtube.html

【讨论】:

以上是关于允许使用 HTMLPurifier 嵌入/对象/参数 HTML 标签?的主要内容,如果未能解决你的问题,请参考以下文章

HTMLPurifier插件防止XSS脚本攻击

防止XSS攻击封装

excel出现不能使用对象链接和嵌入怎么办

Excel不能使用对象链接和嵌入 怎么解决

excel2007不能使用对象链接和嵌入。怎么办急急急

java基础 —— 声明构造器与不声明构造器