HTML の制限
MediaWiki は既定で HTML の使用を制限します。
一部の HTML 要素と属性のみが許可されています。
「html」タグで囲まれた生の HTML 節は、構成パラメーター $wgRawHtml
を使用して有効にできます。
コードは includes/parser/Sanitizer.php にあります。
ウィキメディアのウェブサイト群 (完全なリストはこちらをご覧ください) では、HTML の完全な使用は許可されていません。 HTML の完全な使用を許可するための申請は2005年に却下されました。
生の HTML を含められるようにする拡張機能がいくつかあります。 安全と思われる拡張機能を以下に示します:
Extension | Status | Description |
---|---|---|
Extension:HTMLets | unmaintained | allows pre-defined HTML snippets with $wgRawHtml = false;
|
Extension:HTML Tags | stable | allows for adding HTML from a set of tags and attributes defined in the wiki's settings |
Extension:Secure HTML | unmaintained | adds 'Secret key' protection for html sections |
Extension:SaferHTMLTag | stable, has known security vulnerability | prevents editing of pages that contain the <html> tag by unauthorized users and groups
|
Extension:HTMLPurifier | beta | allows users to input raw HTML by using HTML Purifier to sanitize it |
Extension:Widgets | stable | allows for defining HTML- and JavaScript-based "widgets", with optional parameters |
Extension:HTMLTemplates | experimental | Creates a new HTMLTemplate namespace like normal templates except written in html. Parameters are automatically escaped in a context sensitive manner |