URL 디코더

URL 디코더 (URLDecoder)

HTML 폼 디코딩을 위한 유틸리티 클래스예요. 애플리케이션/x-www-form-urlencoded MIME 형식의 문자열을 다시 원래 문자열로 복원합니다.

출처: Java API Reference

본문

URLDecoder는 HTML 폼 디코딩을 위한 유틸리티 클래스로, application/x-www-form-urlencoded MIME 형식의 문자열을 디코딩하는 정적 메서드를 제공해요. 이 과정은 URLEncoder 클래스가 하는 인코딩의 역과정입니다.

변환에는 다음 규칙이 적용돼요.

  • 영문자 az, AZ, 숫자 0~9는 그대로 유지돼요.
  • 특수 문자 ., -, *, _도 그대로 유지됩니다.
  • 더하기 기호 +는 공백 문자로 변환돼요.
  • %xy 형태의 시퀀스는 두 자리 16진수 xy가 나타내는 바이트로 해석되며, 연속된 바이트 시퀀스는 그에 해당하는 문자로 복원됩니다.

디코딩에 사용할 인코딩 방식은 지정할 수 있고, 지정하지 않으면 기본 문자 집합이 사용돼요.

@Deprecated public static String decode(String s)
public static String decode(String s, String enc) throws UnsupportedEncodingException
public static String decode(String s, Charset charset)

인코딩 이름을 받는 decode(String, String)UnsupportedEncodingException을 던질 수 있고, Charset을 받는 decode(String, Charset)이 권장돼요. 매개변수 없는 버전은 @Deprecated로 표시되어 있습니다.

더 알아보기 (Learn more)