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, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기