
Blade Templates
Blade構文、ディレクティブ、レイアウト、コンポーネント、スロット、インクルード、条件付きレンダリング、ループ
18 面接問題·
Junior
1XSS脆弱性を防ぐためにHTML文字を自動的にエスケープしながら変数を表示するBlade構文はどれですか?
1
XSS脆弱性を防ぐためにHTML文字を自動的にエスケープしながら変数を表示するBlade構文はどれですか?
回答
{{ $variable }} 構文はhtmlspecialcharsを使ってHTML文字を自動的にエスケープし、XSS攻撃から保護します。ユーザーデータを表示する際は常にデフォルトで {{ }} を使い、{!! !!} でエスケープされていないHTMLを明示的に表示する必要がある場合のみ例外とします。
2{{ $html }} と {!! $html !!} の主な違いは何ですか?
2
{{ $html }} と {!! $html !!} の主な違いは何ですか?
回答
{{ $html }} はXSSインジェクションを防ぐためにHTML文字を自動的にエスケープしますが、{!! $html !!} はエスケープせずに生のコンテンツを表示します。{!! !!} は、内部で生成または検証された信頼できるHTMLを表示する場合にのみ使用してください。ユーザーデータを {!! !!} で表示することは絶対にしないでください。
3子のBladeテンプレートで親レイアウトを継承するにはどうすればよいですか?
3
子のBladeテンプレートで親レイアウトを継承するにはどうすればよいですか?
回答
@extends('layouts.app') ディレクティブを使うと、子テンプレートが親レイアウトを継承できます。これはBladeファイルの最初の行でなければなりません。その後、親レイアウトで @yield を使って宣言されたセクションの内容を定義するために @section を使用します。
4
親レイアウト内で、子テンプレートによって埋められるプレースホルダーを定義するBladeディレクティブはどれですか?
5
テンプレートに部分的なBladeファイルをインクルードするにはどうすればよいですか?
+15 面接問題
その他のLaravel面接トピック
PHPの基礎
Junior
25問PHP オブジェクト指向の基礎
Junior
20問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問バリデーションとフォーム
Mid-Level
22問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Queues & Jobs
Mid-Level
22問Events & Listeners
Mid-Level
18問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Eloquent Advanced
Senior
24問Repository Pattern
Senior
20問Laravel パッケージ
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問