Laravel

Blade Templates

Blade構文、ディレクティブ、レイアウト、コンポーネント、スロット、インクルード、条件付きレンダリング、ループ

18 面接問題·
Junior
1

XSS脆弱性を防ぐためにHTML文字を自動的にエスケープしながら変数を表示するBlade構文はどれですか?

回答

{{ $variable }} 構文はhtmlspecialcharsを使ってHTML文字を自動的にエスケープし、XSS攻撃から保護します。ユーザーデータを表示する際は常にデフォルトで {{ }} を使い、{!! !!} でエスケープされていないHTMLを明示的に表示する必要がある場合のみ例外とします。

2

{{ $html }} と {!! $html !!} の主な違いは何ですか?

回答

{{ $html }} はXSSインジェクションを防ぐためにHTML文字を自動的にエスケープしますが、{!! $html !!} はエスケープせずに生のコンテンツを表示します。{!! !!} は、内部で生成または検証された信頼できるHTMLを表示する場合にのみ使用してください。ユーザーデータを {!! !!} で表示することは絶対にしないでください。

3

子のBladeテンプレートで親レイアウトを継承するにはどうすればよいですか?

回答

@extends('layouts.app') ディレクティブを使うと、子テンプレートが親レイアウトを継承できます。これはBladeファイルの最初の行でなければなりません。その後、親レイアウトで @yield を使って宣言されたセクションの内容を定義するために @section を使用します。

4

親レイアウト内で、子テンプレートによって埋められるプレースホルダーを定義するBladeディレクティブはどれですか?

5

テンプレートに部分的なBladeファイルをインクルードするにはどうすればよいですか?

+15 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める