如何在 MediaWiki 中将额外的 HTML 标签列入黑名单?

How to blacklist additional HTML tags in MediaWiki?

我真的不喜欢在我们的 wiki 上对 <big> 的非语义用法,并想阻止它。直截了当的命令到目前为止没有用,所以我改用代码来做...

AFAIK,没有配置开关来控制 HTML 标签的 blacklist/whitelist。查看源代码,数据似乎来自 Sanitizer::getRecognizedTagData(),而工作本身是在 Sanitizer::removeHTMLtags() 中完成的。但是,除了在 (InternalParseBeforeSanitizeInternalParseBeforeLinks) 之前或之后使用其中一个挂钩之外,我自己看不到添加到列表中的方法,或者:

  1. 我自己再次调用 Sanitizer::removeHTMLtags(),将要列入黑名单的附加标记作为参数
  2. 自己搜索文本以删除所有 <big> 标签。

第一个是重复工作,第二个是重复代码。有没有更好的办法?你会推荐什么?

无需编码:只需安装 AbuseFilter 并创建一条规则,在保存包含这些标签的页面时发出警告或禁止。