PathVariable으로 파라미터를 받을때 dot (.) 사용시 유의할것
- Coding/Java
- 2018. 5. 11.
반응형
728x90
반응형
상황
PathVariable으로 파라미터를 이메일형식 (ID@test.com) 으로 받을 경우 에러가 발생한다. controller에서 RequestMapping 또는 putMapping 등 url을 지정해줄때, 위 처럼 { }안의 파라미터를 사용할 수 있다. 이때 '.' 이 들어갈때 . 뒷부분이 짤려나가는 경우가 있다.
해결방안
@PutMapping("/register/{exam:.+}") public void exam(@PathVariable String exam) { }
예를들어 email이 exam@exam.com 이라고 하면, 위 url은 .../register/exam@exam 이 된다. 하지만 :.+ 을 써주면 모든 이메일이 파라미터로 들어오게 된다.
반응형
'Coding > Java' 카테고리의 다른 글
생성자 vs 정적 팩터리 메서드 (0) | 2018.10.01 |
---|---|
@RequestParam으로 파라미터를 받을때 null 가능하게하기 (0) | 2018.05.11 |
데이터타입 BigDecimal 변수의 default 값 지정하기 (0) | 2018.05.11 |
일반번호 정규표현식 (일반숫자, 하이픈 사용) (0) | 2018.05.11 |
특정 문자만 가능(ex: Y, N만 가능) 정규표현식 (0) | 2018.05.11 |