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 였다면, 디코딩 후 "아이디"가 출력될 것입니다.

 

관계 및 용도

  1. 데이터 전송: 인코딩은 특수 문자나 비ASCII 문자를 URL에서 안전하게 전송할 수 있게 합니다
  2. 보안: 인코딩은 XSS 공격 등을 방지하는 데 도움이 될 수 있습니다.
  3. 사용자 경험: 디코딩을 통해 사용자에게 원래의 가독성 있는 텍스트를 보여줄 수 있습니다.
  4. 양방향 변환: 인코딩된 데이터는 디코딩을 통해 원래 형태로 복원할 수 있습니다.

이 두 과정은 웹 애플리케이션에서 데이터를 안전하게 전송하고 표시하는 데 필수적입니다.

728x90