FrameWork/Spring

[Spring] 스프링 @PathVariable 특수문자 포함

밍글링글링 2018. 7. 23.
728x90

@PathVariable 값에 특수문자까지 포함해야할 상황이 있었다.

@RequestMapping(value="/{path}", method = RequestMethod.GET)
    public Object path(@PathVariable String path) throws Exception {
        Object vo = 보안상의 이유로 소스 삭제;
        return vo;
}

 

위의 소스 내용대로 하게되면, URL이 짤려서 나오게 된다.

하지만, 이 현상을 해결할 수 있다 !


아래와 같이 ' :.+ ' 를 추가한다면, 특수문자까지 포함하여

모두 적용되어 사용할 수 있습니다.

 

@RequestMapping(value="/{path:.+}", method = RequestMethod.GET)
    public Object path(@PathVariable String path) throws Exception {
        Object vo = 보안상의 이유로 소스 삭제;
        return vo;
}

 

 

728x90

댓글