{{}} 은 일반 텍스트 (htmlspecialchars로 필터링합니다)
{!! !!} 은 HTML 출력시 사용됩니다
감사합니다.
저도 라라벨 초보지만 몇가지 추가드리자면
예를 들어, text form에서
1111
2222
<script>alert('Hello');</script>
라고 내용이 입력되었을 때
{{ messeage }}의 경우
1111 2222 <script>alert('Hello');</script>
{!! messeage !!}의경우
1111 2222 alert('Hello');
{!! nl2br(messeage) !!}의경우
1111
2222
alert('Hello');
{!! nl2br(e(messeage)) !!}의경우
1111
2222
<script>alert('Hello');</script>
라고 뜹니다.
입력된 내용에서 줄바꿈이 유지되길 원할 때 쓰면 좋을것 같네요
변수를 출력시킬때 {{$test}}이런식으로 출력시키는건 알고있는데요 nl2br같은걸 실행시킬때 {!! nl2br(e($test)) !!} 이런식으로 쓰더라구요 이 둘의 차이점은 뭔가요?