Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich HTML in der Blade Templating Engine von Laravel sicher anzeigen?

Wie kann ich HTML in der Blade Templating Engine von Laravel sicher anzeigen?

Susan Sarandon
Susan SarandonOriginal
2024-12-10 08:17:09250Durchsuche

How Can I Safely Display HTML in Laravel's Blade Templating Engine?

HTML sicher in Laravel mit Blade anzeigen

In Laravel kann die Anzeige von rohem HTML-Code zu Sicherheitsbedenken und unerwarteten Ausgaben führen. Aus diesem Grund maskiert Blade, die Standard-Templating-Engine in Laravel, automatisch HTML-Zeichen. In bestimmten Szenarien müssen Sie jedoch möglicherweise rohes HTML anzeigen.

Problem: Wenn Sie {{ $text }} verwenden, um eine Zeichenfolge anzuzeigen, die HTML-Code enthält, maskiert Blade die Zeichenfolge anstelle von Rendern Sie es als HTML.

Lösung: Um HTML mit Blade sicher anzuzeigen, verwenden Sie {!! $text !!}. Diese Syntax zwingt Blade, die Zeichenfolge als Roh-HTML darzustellen.

Beispiel:

$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>';

So zeigen Sie den HTML-Code korrekt an:

{!! $text !!}

ESCAPING DATA:

Denken Sie daran, dass Sie {!! $text !!} deaktiviert das HTML-Escape, was für den Schutz vor Cross-Site-Scripting-Angriffen unerlässlich ist. Stellen Sie daher immer sicher, dass jegliches HTML, das Sie über {!! rendern, $text !!}, wie zum Beispiel aus Datenbankabfragen oder Benutzereingaben abgerufene Daten, werden aus Sicherheitsgründen bereinigt und validiert.

Das obige ist der detaillierte Inhalt vonWie kann ich HTML in der Blade Templating Engine von Laravel sicher anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn