URL 인코딩
- 퍼센트 인코딩을 이용
- URL에 포함된 non-ASCII문자를 문자 코드(16진수)문자열로 변환
- 윤재 <-> %EC%9C%A4%EC%9E%AC
URL에 한글을 입력할시에는 URL 인코딩이 필요하다.
우리의 주소창에 http://localhost:8080/ch2/register/save/윤재 라고 보이는 것은 브라우저에서 한글로 보여주기 때문이고
실제로는 (복사해서 메모장에서 보면) http://localhost:8080/ch2/register/save/%EC%9C%A4%EC%9E%AC 이런식으로 되어있다. (tip.한글그대로 주소를 복사하고싶으면 주소첫글자를 빼고 복사하면 한글그대로 복사가 된다)
spring에서도 url에 메세지를 표현하고 싶으면 인코딩하여 출력을 하여야한다.
@PostMapping("/register/save")
public String save(User user,Model m) throws Exception{
//1.유효성 검사
if(!isvalid(user)) {
String msg=URLEncoder.encode("id를 잘못입력하셨습니다.","utf-8");
return "redirect:/register/add?msg="+msg;
}
return "registerInfo";
}
'I leaned > 스프링,스프링부트' 카테고리의 다른 글
redirect와 forward (0) | 2023.05.23 |
---|---|
@RequestMapping (0) | 2023.05.23 |
@RequestParam과 @ModelAttribute (0) | 2023.05.19 |
EL과 JSTL (1) | 2023.05.19 |
서블릿과 JSP (0) | 2023.05.18 |