IT
URL 인코딩 (URLEncoder) & URL 디코딩 (URLDecoder)
초코너무조코
2025. 2. 27. 17:09
728x90
URL 인코딩 (URLEncoder)
String msg = URLEncoder.encode("아이디를 잘못 입력하셨습니다.", "utf-8");
이 코드는 한글 메시지를 URL 안전 형식으로 인코딩합니다. 결과는 다음과 같을 것입니다.
%EC%95%84%EC%9D%B4%EB%94%94%EB%A5%BC+%EC%9E%98%EB%AA%BB+%EC%9E%85%EB%A0%A5%ED%95%98%EC%85%A8%EC%8A%B5%EB%8B%88%EB%8B%A4.
URL 디코딩 (URLDecoder)
<h1>id=${URLDecoder.decode(param.id)}</h1>
이 코드는 URL 인코딩된 파라미터 값을 원래 형태로 디코딩합니다. 예를 들어, URL이 http://example.com?id=%EC%95%84%EC%9D%B4%EB%94%94 였다면, 디코딩 후 "아이디"가 출력될 것입니다.
관계 및 용도
- 데이터 전송: 인코딩은 특수 문자나 비ASCII 문자를 URL에서 안전하게 전송할 수 있게 합니다
- 보안: 인코딩은 XSS 공격 등을 방지하는 데 도움이 될 수 있습니다.
- 사용자 경험: 디코딩을 통해 사용자에게 원래의 가독성 있는 텍스트를 보여줄 수 있습니다.
- 양방향 변환: 인코딩된 데이터는 디코딩을 통해 원래 형태로 복원할 수 있습니다.
이 두 과정은 웹 애플리케이션에서 데이터를 안전하게 전송하고 표시하는 데 필수적입니다.
728x90