문제
- 슬래시(/)는 URL에서 구분자로 사용되기 때문에 @PathVariable로 불러오는 파라미터 데이터에서 오류가 발생
- 슬래시(/)를 인코딩(%2f)하여 입력하여도 Spring Boot에서 이를 자동으로 디코딩하기 때문에 인코딩 소용 X
※ 또한, Spring Boot는 //처럼 슬래시(/)가 중첩되어 있는 경우에 이를 합쳐서 단일 슬래시(/)로 인식
해결 방법
- @Pathvariable이 아닌 @RequestParam으로 쿼리 스트링을 이용
- 파라미터를 RequestBody에 담아서 받기
댓글