URL 인코더
URL 인코더 (URLEncoder)
HTML 폼 인코딩을 위한 유틸리티 클래스예요. 문자열을 애플리케이션/x-www-form-urlencoded MIME 형식으로 변환합니다.
본문
URLEncoder는 문자열을 application/x-www-form-urlencoded MIME 형식으로 변환하는 정적 메서드를 제공하는 유틸리티 클래스예요.
인코딩에는 다음 규칙이 적용돼요.
- 영문자
az,AZ, 숫자0~9는 그대로 유지돼요. - 특수 문자
.,-,*,_도 그대로 유지됩니다. - 공백 문자는 더하기 기호
+로 변환돼요. - 그 외의 문자는 안전하지 않다고 간주되어 먼저 인코딩 방식으로 하나 이상의 바이트로 변환된 뒤, 각 바이트가
%xy형태(두 자리 16진수)로 표현됩니다.
권장 인코딩 방식은 UTF-8이에요. 예를 들어 UTF-8로 "The string ü@foo-bar"를 인코딩하면 "The+string+%C3%BC%40foo-bar"가 돼요. ü는 UTF-8에서 두 바이트(C3, BC)로, @는 한 바이트(40)로 인코딩되기 때문입니다.
@Deprecated public static String encode(String s)
public static String encode(String s, String enc) throws UnsupportedEncodingException
public static String encode(String s, Charset charset)
encode(String, String)은 UnsupportedEncodingException을 던질 수 있고, Charset을 받는 버전이 권장됩니다. 매개변수 없는 버전은 @Deprecated로 표시되어 있어요.