본문 바로가기
Spring/TroubleShooting

@Pathvariable 슬래시(/) 처리 방법

by Mecodata 2024. 3. 12.

문제

- 슬래시(/)는 URL에서 구분자로 사용되기 때문에 @PathVariable로 불러오는 파라미터 데이터에서 오류가 발생

- 슬래시(/)를 인코딩(%2f)하여 입력하여도 Spring Boot에서 이를 자동으로 디코딩하기 때문에 인코딩 소용 X

※ 또한, Spring Boot는 //처럼 슬래시(/)가 중첩되어 있는 경우에 이를 합쳐서 단일 슬래시(/)로 인식 

 

해결 방법

- @Pathvariable이 아닌 @RequestParam으로 쿼리 스트링을 이용

- 파라미터를 RequestBody에 담아서 받기

 

댓글