[Laravel] Uncaught RangeError: Maximum call stack size exceeded
[Laravel] Uncaught RangeError: Maximum call stack size exceeded
[Laravel] Uncaught RangeError: Maximum call stack size exceeded
아래 내용은
https://stackoverflow.com/questions
https://laravel.kr/docs/5.4/csrf
을 참고하여 작성하였습니다
Laravel 프레임워크를 이용해서 Form 태그를 활용한 파일 업로드 기능을 구현할 경우
Uncaught RangeError: Maximum call stack size exceeded 또는 아래 같은 페이지로 이동될 수 있습니다
이유는 라라벨이 크로스 사이트 요청 위조 공격을 보호하기 위해
web 미들웨어 그룹에 속한 VerifyCsrfToken 미들웨어는 자동으로 요청에 포함된 토큰이 세션에 저장된 토큰과 일치하는지 확인하여 CSRF 검증하기 때문입니다
● 해결 방법
Form 데이터를 전송하면서 CSRF 토큰 값도 같이 보내주면 해결 가능합니다
코드 예시로는 아래와 같습니다
1 2 3 4 < form method = "POST" action = "/profile" > {{ csrf_field() }} ... Colored by Color Scripter cs
{{ csrf_field{} }} blade template 이 자동으로 token 값을 생성해주는데 예시로는 아래와 같습니다
1 < input type = "hidden" name = "_token" value = "xq9wlWhVm2qrVgDZJSwRoq5k1BwieaOSnwK0Ubny" > cs
PHP에는 별로 정이 안 갔었는데 웹 개발에 많은 편의성을 제공하는 Laravel 을 쓰면서
필요한 기능을 미리 제공해주는 것이 많아 정말 편하다고 생각합니다
읽어주셔서 감사합니다
※ 위 내용에 문제가 있거나 수정, 보안해야할 사항이 있다면 언제든지 알려주시면 감사하겠습니다
더 좋은 내용들로 찾아 뵙도록 하겠습니다
from http://gravis.tistory.com/16 by ccl(A) rewrite - 2020-03-06 12:54:56
댓글
댓글 쓰기