질문을 삭제하지 말아주세요.!
 
1
0
-1

변수를 출력시킬때 {{$test}}이런식으로 출력시키는건 알고있는데요 nl2br같은걸 실행시킬때  {!! nl2br(e($test)) !!} 이런식으로 쓰더라구요 이 둘의 차이점은 뭔가요?

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      {{}} 은 일반 텍스트 (htmlspecialchars로 필터링합니다)

      {!! !!} 은 HTML 출력시 사용됩니다

      https://laravel.kr/docs/5.6/blade#displaying-data

      1. illiahi

        감사합니다.

      2. arikong

        저도 라라벨 초보지만 몇가지 추가드리자면

        예를 들어,  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>


        라고 뜹니다.

        입력된 내용에서 줄바꿈이 유지되길 원할 때 쓰면 좋을것 같네요


      CommentAdd your comment...