|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.net.URLDecoder
public class URLDecoder
HTML 형식을 디코드하기 위한 유틸리티 클래스입니다. 이 클래스에는,application/x-www-form-urlencoded
MIME 형식으로부터 String 를 디코드하기 위한 static 메소드가 포함됩니다.
그 변환 처리는, URLEncoder 클래스에 의해 사용되는 처리가 거꾸로 됩니다. encode가 끝난 캐릭터 라인에 포함되는 문자는 반드시, 다음의 언젠가이라고 가정됩니다. 「a
」로부터 「z
」, 「A
」로부터 「Z
」, 「0
」으로부터 「9
」, 「-
」, 「_
」, 「.
」, 「*
」. 문자 「%
」는 사용 가능합니다만, 이것은, 특수한 escape sequence의 개시라고 해석됩니다.
다음의 표기 규칙이 적용됩니다.
a
」로부터 「z
」, 「A
」로부터 「Z
」, 및 「0
」으로부터 「9
」는 그대로 둔다
.
」, 「-
」, 「*
」, 및 「_
」은 그대로 둔다
+
」을 공백 문자 「
」로 변환한다
%xy
」라고 하는 형식의 순서는, 바이트의 표현으로서 취급한다. 여기서,xy 는 8 비트를 2 자리수의 16 진수로서 표현한 것이다. 다음에, 그러한 바이트 순서를 연속해 1 개(살) 이상 포함한 부분 캐릭터 라인은 모두, 인코딩 결과가 그러한 연속한 바이트가 되는 것 같은 문자로 치환된다. 이러한 문자의 디코드에 사용하는 인코딩 방식은 지정 가능하지만, 지정하지 않았던 경우에는, 플랫폼의 디폴트의 인코딩이 사용된다.
이 디코더가 부정한 캐릭터 라인을 처리할 때에 사용할 수 있는 방법은, 2 개 있습니다. 부정한 문자를 그대로 남길 수도 있고,IllegalArgumentException
를 throw 할 수도 있습니다. 디코더가 어느 쪽의 방법을 취할까는, 구현에 따라서 다릅니다.
생성자 의 개요 | |
---|---|
URLDecoder ()
|
메소드의 개요 | |
---|---|
static String |
decode (String s)
추천 되고 있지 않습니다. 플랫폼의 디폴트의 인코딩에 응해 결과적으로 얻을 수 있는 캐릭터 라인이 바뀔 가능성이 있습니다. 대신에, decode(String, String) 메소드를 사용해 인코딩을 지정하도록 해 주세요. |
static String |
decode (String s,
String enc)
특정의 인코딩 방식을 사용해 application/x-www-form-urlencoded 캐릭터 라인을 디코드합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public URLDecoder()
메소드의 상세 |
---|
@Deprecated public static String decode(String s)
x-www-form-urlencoded
캐릭터 라인을 디코드합니다. 플랫폼의 디폴트의 인코딩에 근거해, 「%xy
」라고 하는 형식의 임의가 연속하는 순서가 어느 문자를 나타내고 있을지가 결정됩니다.
s
- 디코드 대상의 String
String
public static String decode(String s, String enc) throws UnsupportedEncodingException
application/x-www-form-urlencoded
캐릭터 라인을 디코드합니다. 지정된 인코딩에 근거해, 「%xy
」라고 하는 형식의 임의가 연속하는 순서가 어느 문자를 나타내고 있을지가 결정됩니다. 주: 「World Wide Web Consortium Recommendation」 에는, UTF-8 를 사용해야 한다라고 명기되어 있습니다. 그렇게 하지 않았던 경우, 호환성을 확보할 수 없게 될 가능성이 있습니다.
s
- 디코드 대상의 String
enc
- 지원되는「문자 인코딩」의 이름
String
UnsupportedEncodingException
- 문자 인코딩을 참조할 필요가 있지만, 지정된 문자 인코딩이 지원되어 있지 않은 경우URLEncoder.encode(java.lang.String, java.lang.String)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.