如何在MediaWiki中将其他HTML标记列入黑名单?

时间:2017-02-13 08:48:57

标签: mediawiki

我真的不喜欢我们wiki上<big>的非语义用法,并且想要阻止它。平稳命令到目前为止还没有工作,所以我转而按代码进行操作......

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

  1. 自己再次致电Sanitizer::removeHTMLtags(),将附加标记设为黑名单作为参数
  2. 自行搜索文本以删除所有<big>标记。
  3. 第一个是重复工作,第二个是重复代码。有没有更好的办法?你会推荐什么?

1 个答案:

答案 0 :(得分:3)

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

相关问题