
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개 질문