如何在 MediaWiki 中将额外的 HTML 标签列入黑名单?
How to blacklist additional HTML tags in MediaWiki?
我真的不喜欢在我们的 wiki 上对 <big>
的非语义用法,并想阻止它。直截了当的命令到目前为止没有用,所以我改用代码来做...
AFAIK,没有配置开关来控制 HTML 标签的 blacklist/whitelist。查看源代码,数据似乎来自 Sanitizer::getRecognizedTagData()
,而工作本身是在 Sanitizer::removeHTMLtags()
中完成的。但是,除了在 (InternalParseBeforeSanitize
、InternalParseBeforeLinks
) 之前或之后使用其中一个挂钩之外,我自己看不到添加到列表中的方法,或者:
- 我自己再次调用
Sanitizer::removeHTMLtags()
,将要列入黑名单的附加标记作为参数
- 自己搜索文本以删除所有
<big>
标签。
第一个是重复工作,第二个是重复代码。有没有更好的办法?你会推荐什么?
无需编码:只需安装 AbuseFilter 并创建一条规则,在保存包含这些标签的页面时发出警告或禁止。
我真的不喜欢在我们的 wiki 上对 <big>
的非语义用法,并想阻止它。直截了当的命令到目前为止没有用,所以我改用代码来做...
AFAIK,没有配置开关来控制 HTML 标签的 blacklist/whitelist。查看源代码,数据似乎来自 Sanitizer::getRecognizedTagData()
,而工作本身是在 Sanitizer::removeHTMLtags()
中完成的。但是,除了在 (InternalParseBeforeSanitize
、InternalParseBeforeLinks
) 之前或之后使用其中一个挂钩之外,我自己看不到添加到列表中的方法,或者:
- 我自己再次调用
Sanitizer::removeHTMLtags()
,将要列入黑名单的附加标记作为参数 - 自己搜索文本以删除所有
<big>
标签。
第一个是重复工作,第二个是重复代码。有没有更好的办法?你会推荐什么?
无需编码:只需安装 AbuseFilter 并创建一条规则,在保存包含这些标签的页面时发出警告或禁止。