Blade에서 New LIne을 <br>로 바꾸기

Submitted by river - 등록 4 years ago - 수정 4 years ago

사용자가 입력한 내용을 그대로 출력을 하면 엔터키를 입력했더라도 그대로 붙어서 출력이 된다. 이를 보완하기 위해서는 nl2br함수를 사용해서 <br>태그로 변환을 하면 되는데, blade에서는 좀더 생각해 볼 내용이 있다.

{{{ nl2br($description) }}}

위 처럼 사용을 하면 br 태그가 그대로 화면에 출력이 된다.

{{ nl2br($description) }}

이렇게 사용을 하면 줄은 바뀌는데, XSS 공격에 취약하게 된다.

이런 경우 다음의 방법을 사용하면 된다.

{{ nl2br(e($description)) }}

참고

comments powered by Disqus