2017-02-13 32 views
0

我真的不喜歡我們的wiki上的<big>的非語義用法,並且想要阻止它。平展命令到目前爲止還沒有工作,所以我正在切換到代碼...如何在MediaWiki中將其他HTML標記黑名單?

AFAIK,沒有配置開關來控制HTML標記的黑名單/白名單。查看源代碼,數據似乎來自Sanitizer::getRecognizedTagData(),而工作本身是在Sanitizer::removeHTMLtags()中完成的。不過,我沒有看到一個方法來添加到列表自己,除了使用鉤一個之前或之後(InternalParseBeforeSanitizeInternalParseBeforeLinks)和兩種:

  1. 呼叫Sanitizer::removeHTMLtags()再次自己,如果加上標籤黑名單作爲一個參數
  2. 在文本上自己搜索以刪除所有<big>標籤。

第一個是重複工作,第二個是重複的代碼。有沒有更好的辦法?你會推薦什麼?

回答

2

無需編碼:只需安裝AbuseFilter並創建一條規則,警告或不允許保存包含這些標籤的頁面。

+0

呵呵,這是一個簡單,很酷的解決方案。謝謝! –

相關問題