Handbuch:$wgRawHtml
HTML: $wgRawHtml | |
---|---|
Erlaube rohes, ungeprüftes HTML in <html>...</html> Abschnitten. |
|
Eingeführt in Version: | 1.3.4 |
Entfernt in Version: | weiterhin vorhanden |
Erlaubte Werte: | Boolescher Wert |
Standardwert: | false |
Andere Einstellungen: Alphabetisch | Nach Funktion |
Details
Fügen Sie $wgRawHtml = true;
in die Datei LocalSettings.php in Ihrem MediaWiki-Hauptverzeichnis ein, und im Wiki können Sie unkontrolliertes Roh-HTML einfügen.
Sie müssen Ihr HTML jedoch in die <html>...</html>
Tags einbetten, damit MediaWiki es unterscheiden kann.
<html>...</html>
Tags behandelt wird.MediaWiki Version: | ≥ 1.29 |
Seit MediaWiki 1.29 hat das unformatierte HTML-Tag im Namespace 8 (MediaWiki) keine Auswirkung: phabricator:T156184.
Ist das Aktivieren von Roh-HTML erforderlich?
Einige HTML-Tags sind in Wikitext sogar mit $wgRawHtml = false
zulässig.
Siehe m:Help:HTML in wikitext.
Die überwiegende Mehrheit der ausgefallenen Formatierungen auf Wikimedia-Websites wird mit diesen eingeschränkten Tags (z. B. Tabellen mit Tags im CSS-Stil) erzielt.
Wenn Sie mit diesen Einschränkungen auskommen können (lassen Sie $wgRawHtml = false
), ist Ihr Wiki sicherer.
Beachten Sie auch, dass die 'eingeschränkte' Wiki-Syntax tatsächlich ein bewusstes Designmerkmal von Wikis ist. Es handelt sich um ein kompaktes, vereinfachtes Markup, das selbst für nicht technische Benutzer leicht verständlich ist, leicht in Diff-Displays dargestellt werden kann und das stilistische Basteln zugunsten des Schreibens nützlicher/interessanter Texte verhindert.
Verwandte Erweiterungen
Es gibt eine Reihe von Erweiterungen, die mehr HTML-Flexibilität bei gleichzeitiger Verbesserung der Sicherheitslage versprechen.
Einige erfordern das Festlegen von $wgRawHtml = true
in Verbindung mit der Verwendung der Erweiterung, während andere eine Alternative bieten.
- HTML-Beschränkung - list of extensions that allow for the inclusion of raw HTML
- Extension:SaferHTMLTag – Ermöglicht nur Sysops und bestimmten Benutzergruppen das Bearbeiten von Seiten, die das
<html>
tag enthalten. - Erweiterung:NamespaceHTML - erlaubt HTML in bestimmten Namespaces.
- Extension:Secure HTML – Fügt den 'Secret Key'-Schutz für HTML-Abschnitte hinzu.
- Extension:HTMLets – ermöglicht vordefinierte HTML-Snippets mit
$wgRawHtml = false
. - Extension:Widgets – erlaubt HTML- und Smarty-PHP-Vorlagen, angeblich in Form von 'Widgets', kann aber auch fast alles andere
Eine andere Möglichkeit, benutzerdefiniertes HTML in Ihren Wiki-Artikeln anzuzeigen, besteht darin, eine eigene tag-extension zu entwickeln.
Versuchen Sie nicht, eine Erweiterung zu entwickeln, die beliebigen HTML-Code zulässt. Andernfalls gelten dieselben schwerwiegenden Sicherheitsprobleme wie beim Festlegen von $wgRawHtml = true
.