2017-02-13 7 views
0

私はwiki上の<big>の非意味論的使用法を本当に嫌い、それを防止したいと考えています。これまでのフラットアウトコマンドは機能しませんでしたので、コードで切り替えています。MediaWikiで追加のHTMLタグをブラックリストに登録するにはどうすればいいですか?

AFAIK、HTMLタグのブラックリスト/ホワイトリストを制御する設定スイッチはありません。ソースコードを見ると、データはSanitizer::getRecognizedTagData()から来ているようですが、作業自体はSanitizer::removeHTMLtags()で行われています。しかし、私は前または後のフックの1(InternalParseBeforeSanitizeInternalParseBeforeLinks)を使用することを除いて、リストに自分自身を追加する方法を参照し、いずれかいない:

  1. としてブラックリストに追加タグと再びコールSanitizer::removeHTMLtags()私自身、パラメータ
  2. <big>タグをすべて削除するには、テキストを自分で検索してください。

最初のものは作業の複製であり、2番目のものはコードの複製です。より良い方法がありますか?あなたは何をお勧めします?

答えて

2

コーディングは不要です:AbuseFilterをインストールし、これらのタグを含むページの保存時に警告または禁止するルールを作成してください。

+0

これはシンプルでクールな解決策です。ありがとう! –

関連する問題