본문 바로가기

Language/PHP

블레이드 템플릿, 데이터 표시하기

 블레이드 ( 뷰 )로 전달된 데이터를 표시하기 위해 {{ 중괄호로 쌓인 변수 }}를 전달할 수 있다

 

다음의 라우트에서

Route::get('greeting', function () { return view('welcome', ['name' => 'Samantha']); });

 

다음과 같이 컨텐츠의 name 변수를 표시할 수 있다

Hello, {{ $name }}.

 

{tip} 블레이드의 {{ }} 구문은 XSS 공격을 방지하기 위해서 자동으로 PHP의 htmlspecialchars 함수를 실행

뷰에는 전달된 변수들의 컨텐츠만 표시할 수 있는 것은 아니며,

PHP 함수의 모든 결과는 출력될 수 있다

( 블레이드에서는 리턴값이 있는 어떠한 PHP 코드도 넣을 수 있다! )

The current UNIX timestamp is {{ time() }}.

 

{note} 애플리케이션의 사용자들로 부터 입력하여 표시되는 컨텐츠를 출력할 때는

escape-이스케이프에 대한 주의가 필요

사용자가 제공 한 데이터를 표시 할 때 XSS 공격을 방지하려면 항상 이스케이프 처리 된 이중 중괄호 문법을 사용

 

'Language > PHP' 카테고리의 다른 글

validatoin에 쓰는 정규표현식 정리  (0) 2021.06.30
foreach 사용법  (0) 2021.05.25
숫자 포맷 함수들 간단 정리  (0) 2021.05.21